将wordpress从本地服务器迁移到主机


Migrating wordpress from local server to host

我刚刚在本地服务器(easyPHP)上做了一个Wordpress网站,它工作得很好。现在是时候把它移到我的主机服务器上了,但是我遇到了一个问题。迁移网站后,我注意到所有的特殊字符都被"?"代替了。在管理仪表板中,当我检查我的页面时,所有应该包含特殊字符的页面标题都是空的(只有标题),并且一些自定义字段不再存在。还有一件事,我使用"自定义帖子类型UI"插件,所有用它创建的帖子都不显示。

现在,我所做的迁移步骤是:

  1. 从phpmyadmin导出本地数据库,以UTF-8格式(我让所有默认设置)。
  2. 上传我的本地网站文件到服务器(wordpress文件夹本身)。
  3. 通过phpmyadmin导入本地数据库到服务器
  4. 将"wp_options"表中"siteurl"answers"home"行的"option_value"字段更改为我的服务器url。
  5. 从"wp-config.php"文件更改数据库访问
  6. 进入wp-admin面板的常规选项卡,点击"保存",永久链接选项卡也是如此。

之后,我导出了我的新数据库,检查它是否包含我的本地URL的任何实例,结果没有。

我现在不知道为什么我得到这个问题。我认为这是一个编码问题,但不知道更多。有人能帮我吗?

关于信息,这里有我的本地和主机设置: 当地

  • Wordpress 4.2.4
  • PHP 5.5.8
  • MYSQL 5.6.15
  • 数据库排序:utf8mb4_unicode_ci
  • 表存储引擎:MyISAM
  • 表排序:utf8mb4_unicode_ci
  • 行排序:utf8mb4_unicode_ci
主机服务器

    PHP 5.4.24
  • MYSQL 5.5.42-37.1-log
  • 数据库排序:utf8mb4_unicode_ci

尝试在您的服务器上更新PHP 5.4到5.5另外,你没有提到你的服务器上是否安装了Wordpress

问题是你的编码检查网站http://htmlpurifier.org/docs/enduser-utf8.html了解更多关于编码

你为什么不尝试任何wordpress插件来轻松地迁移你的网站呢?

我建议这样做,迁移几乎不需要任何努力。

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

试一试,它很简单,不需要你做什么。