服务器不可能只为wp所用,还有自己其他项目需要放上去,这时直接拖动wordpress文件夹到一个新的子目录下就会出现很多问题

nginx的web根目录为root,wp的文件放在新文件夹root/blog下,然后在浏览器中输入http://ipAddr/blog,则会出现css、js、图片等外链失效。

@ipAddr:为你主机的域名或者IP地址

解决方案

①在无法显示图片的wp首页找到设置的链接,进入设置->常规->wordpress地址修改为:http://ipAddr/blog,刷新即可

②若没有找到设置的链接,在浏览器中输入http://ipAddr/blog/wp-login.php,输入wp之前设置的账号与密码登陆,进入设置

③若前两种都是出现找不到改网页,则需要进入数据库修改wp的地址,假设数据库在root/phpadmin,则在浏览器中输入http://ipAddr/phpadmin,进入数据库,进入wordpress数据库的wp_options表

修改option_name为siteurl的option_value为http://ipAddr/blog。即可显示成功


以上是正确显示图片内容,不过我们需要进入wp首页的时候,需要前面加上blog这个目录,如何在子目录下,输入域名就能直接访问wp呢?

1、设置->常规->找到Site address (URL)(中文用户请查找“站点地址(URL)”)这个选项:把此地址改为你网站的根目录的URL。例如:http://ipAddr

2、点击Save Changes(中文用户为“保存更改”,不要担心会看到错误提示,之后也无需尝试访问你的博客,因为此时会提示文件不存在的错误)。

3、把wordpress目录中的index.php和.htaccess(使用FTP客户端对wordpress文件夹进行检索,注意.htaccess文件具有隐藏属性,可能需要更改你的FTP客户端设置来显示它)文件复制(不建议移动)到根目录(即设置中的“Site address (URL)”)中(即上文的root/下)。未启用固定连接的WordPress可能不会生成.htaccess文件,此外如果你是在Windows IIS 主机下使用固定连接,则会看到web.config文件而不是.htaccess文件,此时应将web.config文件移动到根目录,而不是复制它;对index.php的操作不需要改变。)

4、用文本编辑器打开并编辑根目录下”index.php”这个文件,找到如下代码,修改并保存:找到

require(‘./wp-blog-header.php’);

把地址改为你存放WordPress目录下的文件(本文中是blog文件夹存放wp):

require(‘./blog/wp-blog-header.php’);

5、登陆控制面板,新的控制面板地址为:http://ipAddr/blog/wp-admin

6、如果你设置了固定连接(Permalinks),打开永久链接选项面板,更新Permalinks结构。如果.htaccess已经设置了正确的权限,WordPress会自动更新你的.htaccess文件。如果 WordPress不能写入你的.htaccess文件,就会显示新的rewrite规则,因此你就需要手动把rewrite规则复制到根目录中的.htaccess文件中。

此部分内容引用:http://blog.xieyc.com/install-wordpress-in-a-subdirectory/

您或许感兴趣

[2017-09-07]window下自动备份文件夹
[2017-09-17]自适应@media样式失效--幺九博客

发表评论

电子邮件地址不会被公开。