【问题标题】:Change URL on Wordpress在 Wordpress 上更改 URL
【发布时间】:2018-06-20 00:41:36
【问题描述】:

我一直在开发一个 WordPress 网站。 www.example.com 和我网站的主页(index.html)显示“我们正在建设中等”。它只是一个图像。

为了网站的开发,我一直在使用不同的目录-www.example.com/dev,我开发的所有东西都在/dev(/dev/index.php等)下。

网站现已准备就绪,我需要将已完成的网站 (www.example.com/dev) 指向我已完成的实际公共网站(现在位于 www.example.com 下)。我该怎么办?

【问题讨论】:

  • 为什么不直接将文件从/dev 复制到根文件夹?您也可以使用 htaccess 指向另一个文件夹:stackoverflow.com/questions/5792153/…
  • 一个简单的副本会中断,因为 wordpress 使用包含完整路径 afaik 的 url,但是您可以导出您的 wordpress 设置并在根目录上进行全新安装,然后导入您导出的文件。

标签: php wordpress web


【解决方案1】:

使用此代码更改您的网站网址

SET @oldsite='http://www.example.com/dev'; 
SET @newsite='http://www.example.com';
UPDATE wp_options SET option_value = replace(option_value, @oldsite, @newsite) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, @oldsite, @newsite);
UPDATE wp_links SET link_url = replace(link_url, @oldsite, @newsite);
UPDATE wp_postmeta SET meta_value = replace(meta_value, @oldsite, @newsite);

【讨论】:

    【解决方案2】:

    这可以通过两种方式完成,

    1. 您可以通过更改选项表中的 site_url 轻松完成此操作。传输数据并更改网址后,您的网站应该在新网址上运行。如果您在帖子或页面中存储了静态网址,那么您也必须更改它。
    2. 从 phpmyadmin 导出 sql 文件。现在查找并替换所有旧网址到新网址。

    注意:保持您当前的开发站点正常运行,有时联系表 7 或任何数据可能会丢失。例如,小部件有时会进入非活动模式。

    一旦您的新网站得到确认,您就可以删除旧网站。

    【讨论】:

    • 第二种方式你可以很容易地使用 SQL 来改变它。这是how to
    【解决方案3】:

    第 1 步:

    只需将所有文件和文件夹从 www.example.com/dev 复制到 www.example.com

    第 2 步: 打开您的数据库并在表 wp_option 中

    网站网址 http://www.example.com/dev 到 www.example.com/

    首页 http://www.example.com/dev 到 www.example.com/

    【讨论】:

      【解决方案4】:

      在现有服务器上移动目录

      Wordpress 有一个 wiki 页面为您解释了这一点:

      Moving Wordpress

      以下是将您的 WordPress 网站移至同一服务器上的新位置的分步说明:

      1. 使用以下两个选项之一创建新位置:

        1. 如果您要将 WordPress 核心文件移动到新目录, 创建新目录。

        2. 如果要将 WordPress 移动到根目录,请确保所有 index.php、.htaccess 和其他可能被复制的文件是 备份和/或移动,并且根目录已准备好 新的 WordPress 文件。

      2. 登录您的网站。

      3. 转到Administration > Settings > General 面板。

      4. 在 WordPress 地址 (URL) 框中:将地址更改为 您的主要 WordPress 核心文件的新位置。

      5. 在站点地址 (URL) 框中:将地址更改为新的 位置,应与 WordPress(您的公共站点)匹配 地址。

      6. 点击保存更改。

      7. (现在不要尝试打开/查看您的网站!)

      8. 将您的 WordPress 核心文件移动到新位置。这包括 在原始目录中找到的文件,例如 http://example.com/wordpress,以及所有子目录,到 新位置。

      9. 现在,尝试通过转到 yourdomain.com/wp-admin 打开您的网站。 注意,你可能需要去yourdomain.com/wp-login.php

      10. 如果您使用永久链接,请转至Administration > Settings > Permalinks

        面板并将您的永久链接结构更新到您的 .htaccess 文件,应该和主文件在同一目录下 index.php 文件。

      11. 现有图片/媒体链接上传的媒体将参考旧的 文件夹,并且必须使用新位置进行更新。你可以这样做 使用 Better Search Replace 插件,WP-CLI'ssearch-replace if 您的托管服务提供商(或您)已手动安装 WP-CLI 您的 SQL 数据库,或使用第 3 方数据库更新工具 搜索和替换数据库脚本 * 注意:最好使用此脚本 由经验丰富的开发人员开发。

      12. 在某些情况下,您的权限可能已更改,具体取决于您的 互联网服务提供商。监视任何具有0000 权限的文件并更改它们 返回0644

      13. 如果您的主题支持菜单,则指向您主页的链接可能仍然有 嵌入其中的旧子目录。转到Appearance > Menus 和 更新它们。

      14. 有时您需要重新启动服务器, 否则您的服务器可能会出错。 (发生在 MAMP 软件 (Mac))。

      15. 在移动之前设置 URI 位置很重要 文件。

      如果您忘记更改位置

      如果您在更改 URI 之前不小心移动了文件:您有两个选择。

      1. 假设文件最初位于 /path/to/old/ 中,而您在更改 URI 之前将它们移至 /path/to/new。解决此问题的方法是使/path/to/old/ 成为/path/to/new/ 的符号链接(对于Windows 用户,“符号链接”相当于“快捷方式”),即

        ln -s /path/to/new /path/to/old

        然后照常执行上述步骤。然后,如果需要,请删除符号链接。

      2. 如果您忘记更改 WordPress 地址和博客地址,您将无法使用 wordpress 界面进行更改。但是,如果您有权访问数据库,则可以修复它。转到您站点的数据库并找到wp_options 表。此表存储您可以在界面中设置的所有选项。 WordPress 地址和博客地址存储为 siteurlhomeoption_name 字段)。您只需将option_value 字段更改为带有option_name=’siteurl‘option_name=’home‘ 的记录的正确URL。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-30
        • 2017-06-23
        • 2016-02-03
        • 2018-07-03
        • 2011-11-20
        • 1970-01-01
        • 2015-06-24
        • 1970-01-01
        相关资源
        最近更新 更多