让WordPress本地测试环境支持自定义固定链接

WordPress3716.9K阅读模式
摘要  WordPress拥有为数众多的主题和插件,是大家采用它建独立博客的一个很重要的原因。喜欢折腾的童鞋会经常测试网上淘来的主题或插件,一些主题和插件会向数据库中写入东西,如果再自...

WordPress拥有为数众多的主题和插件,是大家采用它建独立博客的一个很重要的原因。喜欢折腾的童鞋会经常测试网上淘来的主题或插件,一些主题和插件会向数据库中写入东西,如果在自己的博客上实地测试,长久以往,会造成很多问题,甚至造成数据库混乱,导致博客挂掉,后果很严重。因此,搭建一个WordPress本地测试环境非常有必要。

默认情况下本地测试所使用的Apache环境不支持WordPress的自定义固定链接,修改后会显示无法找到链接。此功能在测试主题和插件时虽然不常用,但是某些具有特殊功能的主题中会用到,比如我新发布的热点新闻2.4版主题页角集成的公告栏,采用WP自定义文章发布类型功能就会用到,如果不能修改固定链接,点击公告文字链接会找不到文章。

有关搭建WordPress本地测试环境的文章众多,也不是本篇的重点。本篇的重点是让WordPress本地测试环境支持自定义固定链接格式。

不过可能刚接触WordPress的童鞋,还不知道可以在自己的电脑上安装WordPress,下面简单说一下本地搭建WordPress测试环境的步骤。

本地搭建WordPress测试环境软件有很多种,本篇仅以xampp为例,其它软件类似。

一、首先点击下面的链接下载xampplite1.6绿色版,将下载的xampp解压后放到电脑分区的根目录中。并将WordPress程序文件放到X:\xampplite\htdocs目录中,xampp非常适合新手使用,完全支持WP所有功能,基本无需任何设置。

当然你也可以搜索其它更高版本的,个人感觉这个版本虽然有些老,但是运行较快。

二、无需任何设置,在xampplite程序目录找xampp-control.exe并运行,启动本地PHP环境,如下图:

让WordPress本地测试环境支持自定义固定链接-图片1

或者运行xampp_start.exe启动,再次运行xampp_stop.exe停止本地PHP环境

三、在浏览器地址栏中输入http://localhost/phpmyadmin/,打开免费的apache+php+mysql+phpMyAdmin后台,新建一个数据库名称比如:wp,整理选择“utf8_general_ci”,点击“创建”完成。

让WordPress本地测试环境支持自定义固定链接-图片2

四、编辑WordPress配置文件。在WordPress程序根目录找到wp-config-sample.php,更名为:wp-config.php,打开输入相关信息,如下图:让WordPress本地测试环境支持自定义固定链接-图片3

到此基础工作完成后,接下来可以在浏览器地址栏中输入:http://localhost/wordpress/,打开WordPress本地测试环境,与自己真正的博客使用无区别,可以随便折腾了,如果数据库挂了,打开http://localhost/phpmyadmin/,删除数据库重建,并且可以同时建立多个数据库,从而安装多个WordPress程序。

不过你可不要把这个WordPress建的博客当真哦,因为别人是看不见的,呵呵。

写教程真的很累,一边操作一边写....

下面是本篇的重点,也没什么长篇大论的技术理念,很短。

之所以本地测试环境不支持WordPress自定义固定链接设置,是因为apache默认屏蔽掉了。

打开:X:\xampplite\apache\conf目录下的httpd.conf,找到:

#LoadModule rewrite_module modules/mod_rewrite.so

把前的#去掉。

再找到:

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

</Directory>

把其中的AllowOverride None改为:AllowOverride all

重启xampp软件中的apache模块(必须),进入WP程序后台修改固定链接格式后,打开文章链接不再显示无法链接了。

如果完成上述修改,还是无法打开链接页面,请检查WordPress程序所在的文件夹中是否有.htaccess文件,一般设置固定链接后会自动创建,如没有可以自己手动建一个,内容为:

  1. # BEGIN WordPress
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine On
  4. RewriteBase /wordpress/
  5. RewriteRule ^index\.php$ - [L]
  6. RewriteCond %{REQUEST_FILENAME} !-f
  7. RewriteCond %{REQUEST_FILENAME} !-d
  8. RewriteRule . /wordpress/index.php [L]
  9. </IfModule>
  10. # END WordPress

其中:/wordpress/为WP程序所在的目录,可根据实际修改。

如果你在本安装测试HotNewsPro2.7时出现错误提示,可以打开xampplite\php目录php.ini修改其中:short_open_tag = Off,为:short_open_tag = On。

本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  37  访客  25  作者  5
    • 恋上苹果
      恋上苹果 4

      受教~我一般都是在线测试。看来本地有必要。固定链接的修改,学习下,做个记号

      • 小屁人
        小屁人 6

        我用张宴的APMServ 5.2.6,感觉很好用啊!

        • 上善若水
          上善若水 2

          记得WampServer也可以的

            • zb
              zb 0

              @ 上善若水 WampServer确实是可以,我今天晚上刚试了

                • 5丨ove丶佳
                  5丨ove丶佳 4

                  @ zb 不知道能不能联系得上你 、如果你看到我的留言 、请你告诉我怎么将WordPress放到WampServer中运行 、!谢谢你了 、!

                  你可以发邮箱到 INKSTAND_VIP@163.COM

              • 韩国
                韩国 5

                想的太周到了,都准备全了。

                • aunsen
                  aunsen 5

                  xampp确实好用!

                  • 回忆碎片
                    回忆碎片 2

                    用了一年居然还不知道这个

                    • 回忆碎片
                      回忆碎片 2

                      追加,修改后依旧不能自定义永久链接

                      Options FollowSymLinks
                      AllowOverride all
                      Order deny,allow
                      Deny from all
                      Satisfy all

                        • 知更鸟
                          知更鸟

                          @ 回忆碎片 不好意思,忘了一个关键步骤,需在WP根目录建一个.htaccess文件
                          一会补上

                        • 小屁人
                          小屁人 6

                          刚发现鸟哥装了个分享功能,挺隐蔽的!哈哈

                            • 知更鸟
                              知更鸟

                              @ 小屁人 只是试一下,忘关了,感觉插件界面不是很协调

                            • 胡社忠
                              胡社忠 6

                              你好 知更鸟 大哥 你的本地调试方法不好,我有本地用域名调试网站的技术 用php168_server套件效果非常好

                                • 知更鸟
                                  知更鸟

                                  @ 胡社忠 呵呵,这东西都没什么区别,其它的也试过,不过最后还是用这个

                                • 胡社忠
                                  胡社忠 6

                                  用这个备份还原数据库 Navicat_for_MySQL_9.0.15_XiaZaiBa.exe

                                  • 胡社忠
                                    胡社忠 6

                                    Navicat_for_MySQL 有商业版 是一个公司开发的正规军,p8_server(http://bbs.php168.net/)建的套件 所有网站都在www文件夹下 自己更改虚拟主机配置文件 一目了然,鸟哥:可以把我的留言整理后放在你的文章里。 我一直这样建站,建完后直接上传空间就可以用了。

                                    • color
                                      color 3

                                      还是习惯挂在网上测试

                                      • 肖俊
                                        肖俊 2

                                        哎 还不会本地测试WP博客 环境不知咋弄

                                        • 随风
                                          随风 0

                                          利用你的模板搭建了一个博客,感觉还不错。。。呵呵~~
                                          常来。。学到了不少东西。。。

                                          • lw0
                                            lw0 4

                                            鸟兄的附件有问题,好像不完整.检查一下!!

                                              • 知更鸟
                                                知更鸟

                                                @ lw0 已检查,可能网盘不是很稳定

                                              • 倡萌
                                                倡萌 2

                                                我用的是phpnow最新版的,貌似直接就支持re_write,固定连接默认就可以自定义,呵呵

                                                • 求索阁
                                                  求索阁 5

                                                  这是一篇很好的教程~

                                                  • 网络营销策划
                                                    网络营销策划 0

                                                    这个得支持你,博主

                                                    • 成都外语网
                                                      成都外语网 1

                                                      http://zmingcx.com/local-build-wordpress-test-environment.html
                                                      老大,你的这种固定链接如何设置啊

                                                      • 卡卡
                                                        卡卡 0

                                                        大哥,为什么我发中文标题的文章,链接都是这样的,比如公告:固定链接: http://localhost/wordpress/bulletin/firefox-6-beta始出来,而你的却是http://zmingcx.com/bulletin/firefox-6-beta-started-out
                                                        为什么嘛,老大求解啊!

                                                        • maxling.net
                                                          maxling.net 4

                                                          来学习!今天来报到!

                                                          • 西安金蝶软件
                                                            西安金蝶软件 4

                                                            在网上找了很久终于找到合适我的,下载了试试,不知道好用不。

                                                            • 菜鸟
                                                              菜鸟 0

                                                              感谢伟大的教主啊!!!
                                                              修改了httpd.conf里面的内容果然可以了,NBNBNB!

                                                            匿名

                                                            发表评论

                                                            匿名网友
                                                            :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                                            拖动滑块以完成验证