让WordPress站点“可移动”的最佳实践?

时间:2016-09-03 作者:Baard Kopperud

我计划在一家网络托管公司购买一个域名并在上面安装一个WordPress网站。但首先我需要解决一些问题。。。我在家里的电脑上有一个工作灯组,所以我正在考虑首先在本地安装我的网站-不通过互联网。

我将主要调整和制作“测试帖子”,以检查一切是否正常,但我可能也会制作一些帖子,当我移动网站并将其联机时,我希望保留这些帖子。

当我追完虫子;我想我只需要打包public\\u html | www目录树并将其上载到web托管公司,还可以将数据库从我的家用计算机导出到web托管。

我想知道的是,是否有一些“最佳实践”、一些应该做的和不应该做的,以及一些需要注意的主要问题?

例如,如何确保帖子和链接中域名的平稳过渡,从本地主机(localhost)到无限制购买(whatever-i-end-up-buying)。com(我从之前在家用电脑上运行WordPress的尝试中知道,这并不总是很好…)。

4 个回复
SO网友:rayrutjes

移动WordPress网站相当容易,以下是步骤:

备份mysql数据库并在新环境中重新导入,将所有文件移动到新环境中,更新wp-config.php 文件来反映新的数据库连接信息,

  • (*)如果域名已更改,请将所有出现的域名替换为新的域名。这是一个大多数情况下令人困惑的步骤。人们有时认为,仅仅替换数据库中出现域名的几个选项就足够了,但遗憾的是,这还不够。

    实际上,WordPress使用PHP序列化/取消序列化函数在数据库中存储数组。这里的问题是,如果简单地替换序列化对象中包含的域名,就会损坏数据并无法对其进行反序列化,因为PHP序列化会将每个变量的长度添加为数据的一部分。因此,除非您实际使用另一个相同大小的域名替换您的域名,否则您不能简单地进行数据库搜索和替换。

    Fortunately there are 2 easy solutions:

    <此脚本:https://interconnectit.com/products/search-and-replace-for-wordpress-databases/您只需在安装的根目录中部署该文件夹,并通过http访问它。Do not forget to delete the folder once you are finishedhttp://wp-cli.org/commands/search-replace/我个人更喜欢的解决方案,因为它不仅仅是搜索;替换并可以帮助您保持一个健康的WordPress实例
  • SO网友:C C

    以下是我在将WP站点从开发转移到测试或生产时使用的注释:

    At the current host/domain:

    <要么下载gzip,要么将所有web文件夹内容下载到本地计算机。

    来自SSH(例如Putty)会话:转储数据库。

    $mysqldump-u username-p wp\\u databasename>mydump。sql

    (或者,使用phpmyadmin“出口”设施)

    将数据库转储下载到本地计算机。

    At the new host/domain:

    <使用SSH$mysql命令或CPanel创建新数据库。

    从步骤2上载数据库转储。

    来自SSH会话:将数据库转储导入新数据库。

    $mysql-u username-p wp\\u databasename<;mydump。sql

    (或者,使用phpmyadmin“导入”工具)

    上传PHP实用程序“数据库搜索和替换”interconnectit.com.

    (注意:此实用程序正确处理序列化数据)
    (注意:上载时确保文件权限644文件夹755)

    运行搜索/替换实用程序,并用新URL替换以前的站点URL。

    上载步骤1中的web文件夹内容。确保文件权限644和文件夹权限755。

    更新wp-config.php 根据需要(例如,DB连接设置可能不同)。检查.htaccess 如果有任何本地化项目需要处理,也可以。

    删除“数据库搜索和替换”实用程序。

    SO网友:Ethan O\'Sullivan

    当我准备好从localhost 对于实时服务器和新域,我将采取以下步骤:

    Preparing for

    <根据您的个人资料,我假设您知道如何将数据库导出到phpMyAdmin 要准备迁移,如果没有迁移,here\'s a nice guide to follow/wp-content/ 文件夹,您将看到为什么在接下来的几个步骤中,要在您的live server上重新安装WordPress。现在,大多数托管提供商都为您提供了最新版本的WordPress的一键式安装,为您节省了设置时间。您可以访问新的数据库和主机

    Migrating to new server

    <在新主机上安装新的WordPress后,通过FTP连接到新主机,程序如下FileZillawp-content 文件夹并放入localhost 副本wp-content 相反,根据文件夹的大小,可能需要几分钟才能将其全部传输到新数据库(通过phpMyAdmin) 并删除所有最初由新安装的WordPress创建的表,然后导入本地副本

    Updating to your new domain

    虽然就您的所有文件和数据而言,迁移已经完成,但这并不意味着它将正常运行,因为所有链接都将指向您的localhost. 更改homesiteurl 您的wp_options 不幸的是,表(在数据库中)不够。

    您的邮件和页面内容仍将保留在localhost URL地址(http://localhost/wordpress) 导致网站无法正确显示。

    下载数据库并将其导入本地主机后。遵循以下步骤:

    去下载Interconnect IT\'s Database Search & Replace Script herereplace (screenshot)http://example.com/replace) 和you will see the search/replace toollocalhost 中的URLsearch for… 字段和中的新URLreplace with… 字段您可以单击“操作”下的“干运行”按钮,查看在执行脚本之前将替换的内容。完成后,请确保删除/replace/ 文件夹检查你的网站,确保没有其他不合适的地方,你应该准备好了。

    SO网友:Adrian Lambertz

    我总是使用流行的插件“Replicator”(in WP Plugin Directory).

    从来没有任何问题。安装、创建存档。您将收到。包含所有内容和安装程序的ZIP文件。php文件。将两者都上载到服务器并访问安装程序。php。按照安装向导进行操作并享受乐趣。工作起来很有魅力,而且非常人性化。

    安装程序脚本负责所有数据,将其放入您的ne空数据库中,更改数据库中的URL,更改wp配置。php文件等。。。

    迁移完成后,登录wordpress并保存永久链接以激活重写。就是这样。