Products
GG网络技术分享 2025-03-18 16:14 0
由于每个单独的网站都有可能发展壮大,从而需要有属于自己的空间,所以,在日常的网站维护中,分割多站点网站是无法避免的。那么当我们决定分割多站点网站时,我们应该怎么做,在分割过程中有什么需要我们注意呢?这篇文章将与您分享从多站点网站导出单一站点的具体步骤。
在此提醒大家的是:无论对网站实施什么样的修改,我们做的第一件事就是备份数据,以防在升级或修改的过程中发生数据丢失所带来损失。
备份好数据库后就让我们来导出我们的网站。
首先登录到要导出的单一站点的仪表盘,然后在左侧边栏中点击工具按钮,选择导出功能进入如下图见面:
在“导出”选项中选择“所有内容”选项,然后点击下载按钮。这样将生成一个包括此网站所有数据的XML文件,并把此文件保存到电脑的具体位置。
在完成第一步之后,我们需要做的就是为独立出来的新网站搭建一个后台工作区,所以要安装WordPress。具体过程详见教程《WordPress的安装》。WordPress安装完成后就可以导入您要独立的子站点了。
首先,跟第一步一样,登录到新域名下的站点仪表盘,在左侧栏里点击工具按钮,并选择导入选项进入如下图界面:
然后在导入界面内选择WordPress选项,将会跳出以下第一个界面,然后点击现在安装按钮,进行插件安装,插件安装成功后,选择启用插件并运行导入链接,进入以下所示的第二个界面。
然后点击“choose file”按钮,进入步骤一所导出的XML文件保存路径,选择该XML文件。然后点击“上传文件并导入”按钮。进入界面:
你可以选择“Import Attachments”选项,这样会自动下载您文章或页面上的图片到媒体库。然后点击提交按钮完成导入。这样就成功的完成了从多站点分割出子站点的操作。不过我们还需要处理一些后续事项。
如果您在旧的多站点网站中各站点使用的是自定义域,那么就不用再重新设置定向。如果原先的多站点网站运用的是子域或目录结构,为了用户能够通过旧网址的目录或菜单连接到新的站点,那么我们必须要设置重新定向。还需要我们注意的就是,一定要确保新旧网站使用相同的固定链接结构。重新定向大致分为两种形式,第一种是子域指向新站点,第二种是目录指向新站点。下面就是实现这两种定向的方法:
在WordPress多站点的.htaccess文件中添加以下代码:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdomain\\.example\\.com$ [NC] RewriteRule ^(.*)$ http://www.example.net/$1 [L,R=301]
此代码可以引导用户通过“www.example.net”来访问subdomain\\.example\\.com中的任意页面。(以上的路径和域名按实际情况而定)。
方法很简单,跟上面一样,只要在WordPress多站点的.htaccess文件中添加如下代码:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^childsite/(.*)$ $1 [R=301,L]
这个代码能够将所有访问http://www.example.com/childsite/ 的用户重定向到http://example.net.
当然实现这一功能我们也可以不选择改写代码,我们可以直接下载并启用Safe Redirect Manager插件来实现。
当然,在分割的过程中可能会遇到一些障碍。不过也不用担心,对于每一种障碍都有解决的方法,例如,如果你的WordPress导出文件过大,那么可以将大的XML文件拆分成几个小块来导入。如果你的图片没有正确导入,那么你可以尝试将其导入外部图像。你还可以去通过
《常见的WordPress的错误》来解决你所遇到的障碍。
这篇文章就写到这里,希望可以对您有所帮助,谢谢!
以前小站的固定链接好不人性化,结构是/%year%/%monthnum%/%postname%/,这样看起来又不直观又长的,今天做了一个301重定向,然后修改了新的固定链接,现在的固定链接格式是/%postname%.html,这样看起来短了好多,也直观了好多,
不过小站已经被搜索引擎收录了好多,以前的地址都无法访问了,所以要做好301重定向,跳转到新的固定链接所生成的地址中去.要不然都是404就悲剧了.下面贴出解决办法
$rewrite_config = array(); $rewrite_config[\'highpriority\'] = true ; $rewrite_config[\'rewrite\'] = array(); $rewrite_config[\'oldstructure\'] = \"/%year%/%monthnum%/%postname%/\"; function wpdaxue_pm_the_posts($post) { $rewrite_config[\'rewrite\'] = $wp_rewrite->generate_rewrite_rule($rewrite_config[\'oldstructure\'], false, true, true, true); function wpdaxue_pm_post_rewrite_rules($rules) { if ($oldstruct != NULL && $oldstruct != $wp_rewrite->permalink_structure) { |
将我的$rewrite_config[\'oldstructure\'] = “/%year%/%monthnum%/%postname%/”后面的/%year%/%monthnum%/%postname%/修改成你自己的旧的固定链接格式,然后将这段代码加入到主题的function.php中,然后设置成新的固定链接格式就搞定了。
以上主要介绍了wordpress修改固定链接后301重定向的方法,需要的朋友可以参考下。
Demand feedback