将WordPress安装在网站子目录的相关问题(希望使用根目录域名显示WordPress博客)

WordPress已经安装在根目录,希望将其转移到子目录但使其仍具有主域名的地址。

  1. 创建一个用来存放WordPress核心文件(其实你可以把所有文件移进去),这里以/wordpress示范。
  2. wordpress后台,进入设置-常规(General)面板。
  3. 找到WordPress address(URL)这个选项,把后面的地址改成你存放WordPress文件的文件夹地址,比如,http://example.com/wordpress (这里就是你访问博客首页所用的地址)
  4. 找到Site address(URL)这个选项,将这个地址改为你网站的根目录的URL,例如:http://example.com (这里即你访问博客文章或进入后台的地址)
  5. 选择Save Changes,这时不要担心之后可能会出现的错误提示,之后也无需尝试访问你的博客,此时会提示文件不存在的错误。
  6. 进入服务器console,将WordPress的核心文件移至你新建的文件夹中,也就是刚刚设置的WordPress adress,即/wordpress目录,根目录一般是www或者是public_html之类的目录,如若按之前的博客搭建的文章来说,则根目录为/var/www/html,mv 命名移动文件。.htaccess是隐藏文件,要单独移动。
  7. 将/wordpress目录中的index.php和.htaccess文件复制(不建议移动)到根目录(即设置中的Site address)中。
  8. vi index.php,找到如下代码

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

    require(‘./wp-blog-header.php’);
    把地址改为你wordpress目录下的文件。

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

额外知识

倘若错误修改了WordPress addressSite address导致无法访问后台进行修改的补救办法。
  • 进入服务器,找到博客的数据库,例如数据库为wordpress。


mysql忘记root登录密码的解决办法。
  • MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:

    safe_mysqld –skip-grant-tables&

  • 即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库。
  • 需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效。
  • 修改MySQL的登录设置:

  • 将MySQL的登录设置修改回来(将添加的skip-grant-tables删除)
  • 重新启动mysql服务。

PHP获取绝对路径dirname(FILE)和DIR比较

WordPress数据表wp_options全解析

域名解析的基本原理

linux mv移动隐藏文件到指定目录
  • 隐藏文件使用.[^.]*匹配,[^.]* 的意思是:以.开头,加不是.的一个任意字符,再加其他任意字符。xxx为任意目录。

    mv .[^.]* xxx

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

*