将WordPress安装在网站子目录的相关问题
将WordPress安装在网站子目录的相关问题
不论我们打算将WordPress博客作为网站的子域名(wordpress.example.com)、子目录 (example.com/wordpress),还是作为网站的主域名(yourdomain.com)使用,都建议将WordPress安装在子目录 而不是网站的根目录中,这主要是为了方便网站维护。
因为在网站根目录内,除了 WordPress 文件目录之外,一般还有其他许多个不同用途的文件和文件夹。尽管我们同样可以将这些文件和文件夹与 WordPress 的文件混合在一起,但是对于维护 WordPress 而言,则增加了不少的麻烦。即使将WordPress安装在网站的子目录中,仍可以显示为网站根目录的域名。
本文介绍将WordPress安装在网站子目录中的相关问题,分几种情况进行介绍,您可以按需查看。

一、WordPress 已经安装在根目录,希望将其转移到子目录,但使其仍具有主域名的地址
1、新建一个用来存放WordPress核心文件的新文件夹(本例以/wordpress示范)。
2、进入设置 - 常规(General)面板。
3、找到WordPress address (URL)(中文用户请查找“WordPress 地址(URL)”)这个选项:把后面的地址改成你存放WordPress文件的文件夹地址。比如:http://example.com/wordpress
4、找到Site address (URL)(中文用户请查找“站点地址(URL)”)这个选项:把此地址改为你网站的根目录的URL。例如:http://example.com
5、点击Save Changes(中文用户为“保存更改”,不要担心会看到错误提示,之后也无需尝试访问你的博客,因为此时会提示文件不存在的错误)。
6、把WordPress的核心文件转移到你新建的文件夹中,也就是刚设置的“WordPress address (URL)”这个目录,示范中就是/wordpress目录。
7、把wordpress目录中的index.php和.htaccess文件复制(不建议移动)到根目录(即设置中的“Site address (URL)”)中。(如果你是在Windows IIS 主机下使用固定连接,则会看到web.config文件而不是.htaccess文件,此时应将web.config文件移动到根目录,而不是复制它;对index.php的操作不需要改变。)
8、用文本编辑器打开并编辑根目录下”index.php”这个文件。
9、找到如下代码,修改并保存:找到
require('./wp-blog-header.php');
把地址改为你WordPress目录下的文件:
require('./wordpress/wp-blog-header.php');
10、登陆控制面板,新的控制面板地址为:http://example.com/wordpress/wp-admin/
11、如果你设置了固定连接(Permalinks),打开永久链接选项面 板,更新Permalinks结构。如果.htaccess已经设置了正确的权限,WordPress会自动更新你的.htaccess文件。如果 WordPress不能写入你的.htaccess文件,就会显示新的rewrite规则,因此你就需要手动把rewrite规则复制到根目录中 的.htaccess文件中。
二、WordPress 已经安装在子目录中,希望使用根目录域名显示WordPress博客
如果你已经在子目录中安装了WordPress(例如 http://example.com/wordpress),但是希望通过主域名 example.com 来访问,请按照如下步骤操作:
1、进入设置 - 常规(General)面板。
2、找到Site address (URL)(中文用户请查找“站点地址(URL)”)这个选项:把此地址改为你网站的根目录的URL。例如:http://example.com
3、点击Save Changes(中文用户为“保存更改”,不要担心会看到错误提示,之后也无需尝试访问你的博客,因为此时会提示文件不存在的错误)。
4、把wordpress目录中的index.php和.htaccess文件复制(不建议移动)到根目录(即设置中的“Site address (URL)”) 中(一般是 www 或者 public_html之类的目录)。注意.htaccess文件具有隐藏属性,可能需要更改你的FTP客户端设置来显示它。未启用固定连接的 WordPress可能不会生成.htaccess文件,此外如果你是在Windows IIS 主机下使用固定连接,则会看到web.config文件而不是.htaccess文件,此时应将web.config文件移动到根目录,而不是复制它;对index.php的操作不需要改变。)
5、用文本编辑器打开并编辑根目录下”index.php”这个文件,找到如下代码,修改并保存:找到
require('./wp-blog-header.php');
把地址改为你WordPress目录下的文件:
require('./wordpress/wp-blog-header.php');
6、登陆控制面板,新的控制面板地址为:http://example.com/wordpress/wp-admin/
7、如果你设置了固定连接(Permalinks),打开永久链接选项面 板,更新Permalinks结构。如果.htaccess已经设置了正确的权限,WordPress会自动更新你的.htaccess文件。如果 WordPress不能写入你的.htaccess文件,就会显示新的rewrite规则,因此你就需要手动把rewrite规则复制到根目录中 的.htaccess文件中。
三、将网站主页的URL指向子目录
某些情况下,你将WordPress安装在子目录中,也将其显示为包含子目录的地址,例如 http://example.com/wordpress,但是希望人们访问根目录 http://example.com时,浏览器自动重定向到WordPress的地址 http://example.com/wordpress。
另一个具有说服力的例子是一个年度会议的网站,每年的会议网站使用一个子域名yoursite.com/2011,/2012,/2013等,但是 你希望当访客访问网站主域名yoursite.com时,自动重定向到最近的一次会议网站,例如yoursite.com/2013。(重定向意味着浏览 器的地址栏会发生,访客知道他们正在访问yoursite.com/2013。)
这也很容易做到,详见如下步骤:
1、在子目录中安装WordPress,例如/blog;
2、在根目录中找到.htaccess文件,向文件中加入如下代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?YourDomain.com$
RewriteRule ^(/)?$ blog [L]
其中YourDomain.com替换为你的网站主域名,blog替换为你的子目录名。
注意:
这些步骤貌似很麻烦但实际操作起来很简单,写得比较详细了,相信稍有经验的人一眼就可以看懂。此外注意操作步骤要严格按照这上面的来,每布的顺序不要弄错,否则你可能就进不了后台,或者页面无法打开。
上面文字所述的“根目录”和“子目录”也是相对的概念,如果你的英文博客安装到二级域名,或者子目录内,比如 http://yourdomain.com/en ,你也同样可以将 WordPress 目录安装到 http://yourdomain.com/en/wordpress 子目录内,以便于升级和维护。
以上迁移网站地址的过程,并未考虑对网站内容的影响。如果你并不是安装一个新网站,而是迁移一个已经运行一段时间的博客,网站数据库中可能已经存储有原网站的URL。
原文转自:http://blog.xieyc.com/install-wordpress-in-a-subdirectory/
将WordPress安装在网站子目录的相关问题的更多相关文章
- sourceforge.net安装网站程序数据库相关
sourceforge.net安装网站程序数据库相关 我们应该知道sourceforge.net是可以安装网站(当做一个虚拟空间使用的) 但是在安装cms程序的时候那时的数据库地址再填写“localh ...
- Wordpress安装Redis为网站加速
前面我们讲了宝塔Linux面板安装Redis,现在我们来举一些例子来看看redis的实际运用,比如Wordpress安装Redis为网站加速,下面就跟着ytkah一起来操作一下. 第一,下载predi ...
- WordPress安装官方文档教程
01.可访问的网址 02.目录和软件 包括: 访问 web服务器 (通过 shell 或者 FTP)的权限 一个 文本编辑器 一个 FTP客户端 (如果你需要在一个远程服务器上安装WordPress) ...
- WordPress安装篇(5):源码编译安装LNMP并部署WordPress
与YUM方式安装相比,源码编译安装方式更灵活,安装过程中能自定义功能和参数,特别是在批量部署服务器又要求软件版本及配置一致时,源码编译安装的优势很明显.本文介绍如何通过源码编译方式安装Nginx1.1 ...
- WordPress安装篇(4):YUM方式安装LNMP并部署WordPress
YUM方式安装软件的优点就是简单.方便.快捷,本文介绍在Linux上如何使用YUM方式快速安装LNMP并部署WordPress.使用Linux CentOS 7.9 + Nginx 1.18 + My ...
- LNMP架构之搭建wordpress博客网站
系统环境版本 [root@db02 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@db02 ~]# uname -a Lin ...
- wordpress安装五步法
原文链接: 下载并解压缩WordPress程序安装包 在你的网页服务器上为WordPress创建一个数据库, 并且创建一个MySQL 拥有所有权限可以进入和修改的用户 重命名 wp-config-sa ...
- 基于docker搭建wordpress博客网站平台
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用. WordPre ...
- 腾讯云 LNMP+wordpress 搭建个人网站
折腾了好几个小时才弄好(php nginx略知一二),其实一点都不难! 以此记录一下,献给首次搭建的朋友们!! 1)准备工作:(因为个人用的ubuntu16.04 LTS系统 所以这是debian版 ...
随机推荐
- 在ASP.NET Core中使用百度在线编辑器UEditor
在ASP.NET Core中使用百度在线编辑器UEditor 0x00 起因 最近需要一个在线编辑器,之前听人说过百度的UEditor不错,去官网下了一个.不过服务端只有ASP.NET版的,如果是为了 ...
- C#与C++的发展历程第三 - C#5.0异步编程巅峰
系列文章目录 1. C#与C++的发展历程第一 - 由C#3.0起 2. C#与C++的发展历程第二 - C#4.0再接再厉 3. C#与C++的发展历程第三 - C#5.0异步编程的巅峰 C#5.0 ...
- C#学习资源
# 视频 C#程序设计 Cousera(推荐) # 文档 C#教程 MSDN Microsoft API 和参考目录
- video.js
1.github地址 2.常用API: class : video-js: video-js应用视频所需的风格.js功能,比如全屏和字幕. vjs-default-skin: vjs-default- ...
- [C#] C# 知识回顾 - 表达式树 Expression Trees
C# 知识回顾 - 表达式树 Expression Trees 目录 简介 Lambda 表达式创建表达式树 API 创建表达式树 解析表达式树 表达式树的永久性 编译表达式树 执行表达式树 修改表达 ...
- 用原生js做单页应用
最近在公司接到一个需求,里面有一个三级跳转.类似于选择地址的时候,选择的顺序是:省份->市->区.如果分三个页面跳转,那么体验非常不好,如果引入其他框架做成单页应用,又比较麻烦.所以可以用 ...
- 一个诡异的COOKIE问题
今天下午,发现本地的测试环境突然跑不动了,thinkphp直接跑到异常页面,按照正常的排错思路,直接看thinkphp的log 有一条 [ error ] [2]setcookie() expects ...
- C#文件安全管理解析
在实际的项目开发中,我们经常需要使用到文件的I/O操作,主要包含对文件的增改删查等操作,这些基本的操作我们都是很熟悉,但是较少的人去考虑文件的安全和操作的管理等方面,例如文件的访问权限管理,文件数据的 ...
- vue.js初探
前言 入手2016最火前端框架之一vue.js.大概从网上找了些资料看了下vue.js,从网上的资料来看只能惊叹其发展速度太快,让我意外的是其作者是华人的前提下作品这么受欢迎. 网上的博客和教程各种组 ...
- atitit.attilax的软件 架构 理念.docx
atitit.attilax的软件 架构 理念.docx 1. 预先规划.1 2. 全体系化1 3. 跨平台2 4. 跨语言2 5. Dsl化2 5.1. 界面ui h5化2 6. 跨架构化2 7. ...