将本地WordPress页面移动到真正的服务器子域会破坏我的固定链接吗?

时间:2012-08-14 作者:mathiregister

我在当地开发了一个网站/%postname%/ permalink构造。我在本地做了一些示例帖子,希望将整个本地设置移动到一个临时子域,如http://review.clientsite.com.

1)我导出了本地sql表,并将其导入到真实的数据库中

2)我更改了wp-options 表以适应新urlhttp://review.clientside.com

3)我将所有文件上传到real server,去掉了“wp config.php”,并在real server上安装了wordpress。

4)如果我启动http://review.clientside.com 我看到网站在运行,一切似乎都很好。样式表、js等等。

然而,唯一不起作用的是我的永久链接!每个链接都以404->结尾,例如。http://review.clientside.com/projects

我还复制了。htaccess文件从我的本地服务器访问到真实的服务器。我甚至尝试删除wp选项表中的整个“permalinks”字段,并在wp中的permalink设置中重置permalink结构。

对那件事有什么想法吗?

2 个回复
SO网友:markratledge

您必须更改数据库中的其他URL,而不仅仅是wp\\U选项表中的URL。在phpmyadmin中使用这些查询可以更改帖子和页面内容中的帖子链接和元数据:

UPDATE wp_posts SET guid = replace(guid, \'http://www.olddomain.com/\',\'http://www.newdomain.com/\');

UPDATE wp_posts SET post_content = replace(post_content, \'http://www.olddomain.com/\', \'http://www.newdomain.com/\');

UPDATE wp_postmeta SET meta_value = replace(meta_value, \'http://www.olddomain.com/\', \'http://www.newdomain.com/\');
更改后再次重置永久链接。还可以使用phpmyadmin中的完整搜索来检查您的旧域是否位于其他任何位置,例如小部件或插件数据中。

SO网友:Nikolay Valeriev Stankov

我对此类案例的检查清单如下:

  1. 。htaccess,我把它插入prod网站了吗

    htaccess--需要考虑的一件重要事情是存在。htaccess文件。这似乎是最常见的问题。

  2. --数据库清理--在迁移数据本地->开发->暂存时,我个人使用以下工具“清理”数据库。Interconnect/IT (https://interconnectit.com/products/search-and-replace-for-wordpress-databases/) -- 没有付费,只是对数据库进行了很棒的清理。

    可湿性粉剂配置。php——或者,您可以在wp配置中执行以下操作。php文件:

!defined(\'WP_SITEURL\') && define(\'WP_SITEURL\', \'http://review.clientside.com\');
!defined(\'WP_HOME\') && define(\'WP_HOME\', "http://review.clientside.com");
在所有情况下,请确保在完成安装后从WP admin重置永久链接。

结束

相关推荐

Archive permalinks

这个网站对我学习如何使用add\\u过滤器重写永久链接非常有帮助,可以解决我们将两个博客合并为一个博客时遇到的问题。但是,我确实有一件物品我找不到任何提示:在基于日期的存档链接上,即www.domain。com/2011/12/我只是想把它们翻译成:www.domain。com/news/2011/12/提前感谢您的帮助。