【问题标题】:Moving wordpress site from wamp server to a mamp server将 wordpress 站点从 wamp 服务器移动到 mamp 服务器
【发布时间】:2014-02-16 00:23:59
【问题描述】:

我一直在使用 WAMP 在 PC 上本地开发 Wordpress 站点,但现在已经开始在 Mac 上工作,所以我使用 MAMP 作为我的开发服务器。

我已经从原始站点导出了我的数据库,并在我的 mac 上的 phpmyadmin 中创建了一个新数据库并导入了原始数据库。我还将所有文件复制到我 Mac 上 htdocs 中的一个文件夹中,并更改了我的 wp-config 文件以匹配新设置。

但是,当我在浏览器中查看该站点时,我不断收到此错误消息“糟糕!Google Chrome 无法连接到本地主机”。

我已经仔细检查了我的 wp-config 文件,所有设置,例如数据库名称、用户、密码和主机都是正确的。

我确实注意到的一件事是,当我在浏览器中输入时:

  http://localhost:8888/mysite the URL gets changed to 
http://localhost/mysite - Im not sure if this is part of the problem or not...

如果有人对如何解决问题有任何想法,将不胜感激!

【问题讨论】:

    标签: php wordpress localhost wamp mamp


    【解决方案1】:

    是的,这就是问题所在。 Wordpress 将站点 url 存储在数据库中,因此如果域发生更改,您需要对其进行编辑,否则它只会重定向到旧 URL。使用 phpmyadmin 进入您的数据库并将 siteurlhome(在 wp_options 中)更改为您的新 URL,或者使用 wp_config.php 中的以下配置选项

    define('WP_HOME','http://localhost:8888/mysite');
    define('WP_SITEURL','http://localhost:8888/mysite');
    

    您也可以进入 MAMP 的设置,将 apache 端口从 8888 更改为 80,这样您在本地开发时就不必指定端口。

    如果内容中有链接/图像,您还需要将数据库中的这些链接从旧 URL 更改为新 URL(因为 wordpress 绝对引用所有内容);可能有很多插件可以做到这一点,但你可以使用一个简单的替换:

    # wordpress fully change domain name:
    UPDATE wp_posts SET post_content = REPLACE(post_content,'old','new');
    UPDATE wp_posts SET guid = REPLACE(guid,'old','new');
    UPDATE wp_options SET option_value = 'new' WHERE option_name = 'siteurl' OR option_name = 'home';
    

    【讨论】:

    • 另外,根据您在 wordpress 网站上创建的项目,您可能还需要更改数据库中的 URL,例如绝对图像和其他资源链接。
    • @djthoms 是的,如果里面有内容,一切都需要改变。我用一个可以在数据库上运行的小脚本更新了我的帖子,以更改对旧域的所有引用。
    • 谢谢!!这解决了我遇到的问题:-)
    • 当我将网站上传到互联网时,我是否需要再次进行相同的更改?
    • 是的,因为当您将其上传到 Internet 上的服务器时,域不会是 localhost/mysite ;)。您需要使用上述脚本将域更改为新域。
    猜你喜欢
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多