将 Wordpress 网站从本地主机移动到服务器

Moving Wordpress website from Localhost to Server

我在将我的 wordpress 网站从 Localhost 移动到 Webserver 时遇到问题。在服务器中,我有一个旧网站(wordpress 到)。所以当我完成网站上传后,我编辑了 wp-options siteurl 和wp-posts guid 从 "Localhost:4455/ruepress" 到 "mydomain.com/ruepress2" 因为我已经在 public_html 目录中有另一个网站.. 当我进入我的网站时它加载了页面但有些图片没有出现.. 当我点击一篇文章时,它会将我重定向到旧网站,并显示即将到来的页面(因为我在构建模式下制作了旧网站).. 那么问题是什么?我认为问题出在 siteurl 但我更改了它?

这是一个很常见的问题。您必须更改数据库中的所有 URL,而不仅仅是 wp_options,即 post/page 内容、小部件、主题选项。和更多。

尝试 interconnectit.com WordPress Serialized PHP Search Replace Tool. It's specifically made for this. And see Moving WordPress « WordPress Codex,它提到了相同的互连脚本。

使用Firefox (or Firebug) or Chrome or Safari or IE中的开发者工具检查脚本前后丢失图片的路径。

+1 为:

https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

但是,如果您出于任何原因不想使用该路线,我可以建议一个更简单的选择:

在您的本地站点上,安装此插件:

https://wordpress.org/plugins/duplicator/

接下来,生成一个 Duplicator 包(通过 wp-admin 仪表板上的插件菜单)。

包生成后,将两个包文件(installer.php 和 archive/zip 文件)下载到您 PC 上的某个文件夹中。接下来,将这两个文件上传到您要创建站点的实时站点文件夹。接下来,在浏览器中打开以下 link:

http://{your_domain}/{文件夹}/installer.php

并按照屏幕上的说明进行操作。您的网站应该已创建并且一切正常。