2015-08-27 118 views
0

我有我的本地服务器上我的WordPress网站在以下路径:迁移到本地服务器

wordpress-4.2.3\wordpress\wp-content\themes\mytheme 

和访问我的本地网站的网址是:

http://localhost/wordpress-4.2.3/wordpress/ 

现在我需要迁移它到另一个本地服务器,为此我已成功导入数据库并复制wordpress文件夹并将其放置在我的项目文件夹中,如下所示:

my-project-name\wp-content\themes\mytheme 

并且还改变了WordPress Address (URL)Site Address (URL),它最初是http://localhost/wordpress-4.2.3/wordpress/http://local-server-ip/my-project-name/但它不起作用。有什么建议么?

回答

1

您需要在数据库中替换所有 URL,但仅仅在选项表中更改值(否则链接和图像已损坏)是不够的。

手动迁移

  1. 导出数据库(例如,通过phpMyAdmin的),做一个搜索&替换为新老网址
  2. 更新您的的wp-config.php文件(数据库名称,登录和passwort)
  3. 更新您的的.htaccess文件(检查RewriteBase重写规则

迁移与插件: 下载迁移插件,如“WordPress的复制器”

+0

我已经完成了与前前两步,RewriteRule'和'RewriteBase'。但在我的网站上,它只显示主菜单和页脚。没有'index.php'内容 – nomeer

+0

您是否已将**整个** wordpress文件夹复制到新位置?除了上面描述的步骤之外,没有其他的事情需要去做。否则,您仍然可以使用插件进行迁移,速度更快。还请列出您的.htaccess文件的内容。 – xphan

+0

是的,我已经复制了整个wordpress文件夹,并将其粘贴到我的'项目'文件夹 – nomeer

0

所有数据复制到文件夹“我的项目名称”

开放您的数据库>单击SQL选项卡>手动运行这些命令

--------------------------------------------------------------------------- 
WP Update Query in database 
--------------------------------------------------------------------------- 
UPDATE wp_options SET option_value = replace(option_value, 'http://localhost/wordpress-4.2.3/wordpress', 'http://local-server-ip/my-project-name') WHERE option_name = 'home' OR option_name = 'siteurl'; 


UPDATE wp_posts SET guid = REPLACE (guid, 'http://localhost/wordpress-4.2.3/wordpress', 'http://local-server-ip/my-project-name'); 


UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://localhost/wordpress-4.2.3/wordpress', 'http://local-server-ip/my-project-name'); 


UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="http://localhost/wordpress-4.2.3/wordpress','src="http://local-server-ip/my-project-name'); 

然后登录到您的wordpress a dmin面板转到设置>固定链接>点击保存更改按钮。

注意:如果你改变了你的数据库不要忘了,现在从'.htaccess`文件我已经更新了`改变的wp-config.php文件credintials