《家庭财务宝典》

将WordPress站点URL从子域更改为子目录

9次阅读

共计 2417 个字符,预计需要花费 7 分钟才能阅读完成。

将WordPress站点URL从子域更改为子目录插图

这是一个 911; 我需要将我创建的 GoDaddy WP 安装的 Wordpress 子域 URL 更改为子目录 URL。难道我不能在我的 FTP 根目录文件夹中创建一个文件夹并将 WP 文件传输到上面吗? 没有迁移插件工作。

首先,我知道我应该在适当的根目录下在 GoDaddy 上安装 WP,但我不认为修复起来会这么困难。

我很清楚,我希望 example.myrooturl.com 成为 Myrooturl.com/ 示例。如果可能的话,我需要最直截了当、最快的方法来做到这一点。

我不得不经常跟你要求的做相反的事。移动 Wordpress 站点可能很棘手,因为站点的规范 URL 存储在数据库中,许多内部链接也存储在完整的 URL (而不是相对 URL)中。根据我的经验,这可以在 5 分钟内完成,只需几步,但要为几分钟的停机做好准备:

  1. 执行数据库的导出 (备份) 并将其下载到本地计算机(使用 sql 格式进行备份)– 使用 PHPMyAdmin 可能是最简单的
  2. 在一个好的文本编辑器中打开 sql 文件(Notepad++ 在 Windows 上是很好的,或者在 Mac 上是文本 -Wrangler)
  3. 在数据库中执行“查找和替换”,查找当前 url “example.myrooturl.com“的所有实例,并将其替换为新的 url”myrooturl.com/ 示例“。
  4. 选择文件中的所有文本并复制到剪贴板(Ctrl+ c 或 Cmd+c)
  5. 使用 FTP 程序连接到 FTP 服务器(FileZilla 是最佳的 IMHO)
  6. 在站点根目录中创建一个名为“示例”的子文件夹(其中“示例”将是 url 的 /example 部分)
  7. 导航到站点的根目录 – 可能是根目录中名为 ”example.myrooturl.com“的文件夹
  8. 选择目录中的所有文件
  9. 将这些文件拖到新创建的 ”/example“文件夹中
  10. 返回到 PHPMyAdmin 并将步骤 4 中复制的 sql 语句粘贴到查询窗口中 – 这可能需要几秒钟到一两分钟的时间,文本才会出现在文本区域中。
  11. 执行 sql 查询

如果遵循了这些步骤,并且没有遇到任何问题,那么您需要做的就是做到这一点! 您应该能够导航到新的 URL 并查看站点。

编辑

有两件事没有考虑: 删除子域,在 CPanel 中,该子域映射到我们想要使用的子文件夹; 以及子文件夹中的站点将嵌套在另一个 Wordpress 安装中。

第一项是直接的,删除子域映射到文件夹和清除浏览器缓存. 第二种方法更具挑战性,涉及到在 public_html 文件夹 (主站点的根) 中编辑 public_html。这是因为当您在另一个安装中嵌套了 wordpress 站点时,Wordpress 很可能不允许流量进入嵌套站点(site.com/ site),而是生成 404 (如果子文件夹名还不存在 permalink)。这是通过编辑 htaccess 来完成的,如下所示(取自这里)

 # BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]

# Include in the next line all folders to exclude
RewriteCond %{REQUEST_URI}  !(folder1|folder2|folder3) [NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress 

还值得从嵌套站点中删除旧的.htaccess,登录到 wp,访问 Settings->Permalinks 页面,然后单击“保存”,在新安装的上下文中重新生成.htaccess。

NB @ idea 7357089 建议执行 301 重定向,这是一个好主意,以保持任何 SEO“果汁”,你有以及防止断链接。使用.htaccess 文件可以很容易地做到这一点 – 如果您有这里的经验,请告诉我是否需要指导。

Stack Overflow 用户的方法:

用以下代码重写您的 wp-config.php

define('SUBDOMAIN_INSTALL', false);

而不是 define(‘SUBDOMAIN_INSTALL’, true);

然后是后藤:

http://www.website.com/wp-admin/network/setup.php

然后:

将以下内容添加到 /var/www/vhost/website.com/ 中的.htaccess 文件中,替换其他 WordPress 规则:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

就这样。

创建带有子目录的新站点

你的工作,由 AI 赋能!🔥

还在为文案、脚本卡壳、做视频、写代码、设计图片灵感枯竭而烦恼吗?🤯

板板 AI,你的工作好帮手!

一键生成    各种文案、脚本、图片、视频、代码、报告,轻松应对各种工作 / 营销需求!

现在注册体验,即可获得:

  • 🎁 30 积分基础模型余额
  • 🎁 3 积分高级模型余额
  • 🎁 3 积分绘画余额

还不快来试试?

点击链接,开启你的 AI 创作之旅!>>>https://www.banbanai.cn

板板 AI,让你的工作效果发挥无限可能! 🚀

正文完
关注板板AI免费获得移动AI助手
post-qrcode
 
天天
版权声明:本站原创文章,由 天天 2024-11-18发表,共计2417字。
转载说明:

本文由 天天资讯网 整理发布,转载请注明出处.
版权声明:部分文章内容或图片来源于网络,我们尊重作者的知识产权。如有侵犯,请联系我们在第一时间删除。

文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月
文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月
文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月
文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月
文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月

温馨提示:请在上面搜索| 查找更多免费资源,如需广告位请联系站长QQ 48704478

《家庭财务宝典》