共计 2417 个字符,预计需要花费 7 分钟才能阅读完成。
这是一个 911; 我需要将我创建的 GoDaddy WP 安装的 Wordpress 子域 URL 更改为子目录 URL。难道我不能在我的 FTP 根目录文件夹中创建一个文件夹并将 WP 文件传输到上面吗? 没有迁移插件工作。
首先,我知道我应该在适当的根目录下在 GoDaddy 上安装 WP,但我不认为修复起来会这么困难。
我很清楚,我希望 example.myrooturl.com 成为 Myrooturl.com/ 示例。如果可能的话,我需要最直截了当、最快的方法来做到这一点。
我不得不经常跟你要求的做相反的事。移动 Wordpress 站点可能很棘手,因为站点的规范 URL 存储在数据库中,许多内部链接也存储在完整的 URL (而不是相对 URL)中。根据我的经验,这可以在 5 分钟内完成,只需几步,但要为几分钟的停机做好准备:
- 执行数据库的导出 (备份) 并将其下载到本地计算机(使用 sql 格式进行备份)– 使用 PHPMyAdmin 可能是最简单的
- 在一个好的文本编辑器中打开 sql 文件(Notepad++ 在 Windows 上是很好的,或者在 Mac 上是文本 -Wrangler)
- 在数据库中执行“查找和替换”,查找当前 url “example.myrooturl.com“的所有实例,并将其替换为新的 url”myrooturl.com/ 示例“。
- 选择文件中的所有文本并复制到剪贴板(Ctrl+ c 或 Cmd+c)
- 使用 FTP 程序连接到 FTP 服务器(FileZilla 是最佳的 IMHO)
- 在站点根目录中创建一个名为“示例”的子文件夹(其中“示例”将是 url 的 /example 部分)
- 导航到站点的根目录 – 可能是根目录中名为 ”example.myrooturl.com“的文件夹
- 选择目录中的所有文件
- 将这些文件拖到新创建的 ”/example“文件夹中
- 返回到 PHPMyAdmin 并将步骤 4 中复制的 sql 语句粘贴到查询窗口中 – 这可能需要几秒钟到一两分钟的时间,文本才会出现在文本区域中。
- 执行 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,让你的工作效果发挥无限可能! 🚀