• WordPress安装部署


    前言

    今天想玩早已流传甚久的WP了,在自己的笔记本上零起步搭建运行环境,对apache、php、mysql都不是很熟,但也不想用什么一键安装那种软件,没有乐趣。自己在网上找资料,边装边学,蛮有意思。其中遇到的细节问题一度让我崩溃,在网上也很难搜到解决方法,耗时一下午,摸索解决了所有问题,成功架设自己的WP环境,乐趣就在其中呀:-D。当然,本文不会完全一步步记录如何安装WP环境,因为有很多人已经写烂了,我就直接拿前人的成果来用,主要介绍遇到的一些细节问题如何解决,希望能能够帮到大家!

    环境搭建

    WP运行的服务器可以是iis也可以是apache,但本身因为WP是PHP所写,数据库为MySql,正常使用apache+PHP+MySql组合效率会高很多。我也是按照这样的组合搭建的。具体过程可以参考Apache+PHP+MySql组合安装部署。我用的apache是2.2.17,php是5.2.17,mysql是5.0.22。

    这里注意一点,php最新版本中的vc9是与iis搭配使用的vc6编译的才是适用apache的。另外,没必要在环境变量中加入php的路径。但一定要在apache配置文件中加入“LoadModule php5_module D:/php/php5apache2.dll PHPIniDir "D:/php"”这些,否则不能加载mysql模块。参考PHP5.3与apache的配置,可以解决php安装中的参数配置问题。

    另外值得注意的就是安装过程中最好统一使用utf-8编码,比如mysql安装过程中要指明编码方式,我们就选utf-8,当然后面也可以修改的。因为WP页面都是显示指明编码方式为utf-8,一定要改统一。我就是因为在安装mysql中指定了gbk编码,结果到处乱码。

    运行环境搭建好之后,参考wordpress安装5步骤就可以部署WP服务了。这个过程中我也是遇到了很麻烦的问题。

    install.php乱码问题

    按照参考文章,修改了wp-config-sample.php文件,发现在install.php页面出现乱码,只能看到一行乱七八糟的东西,找了N多资料都说是编码问题,当然前文提到,我将mysql编码设置为gbk了,然后我将mysql的默认编码方式修改为utf-8:首先到mysql的安装目录,将my.ini文件打开,修改default-character-set=utf8;然后在数据库中用语句修改WP的数据库编码方式:alter database name character set utf8;最后重启mysql服务:net stop mysql;net start mysql;发现还是没有任何改观。最后,我将wp-config.php恢复回去,再次跟随readme.html的安装向导来到install.php,提示“您的 PHP 似乎缺失 WordPress 所需的 MySQL 插件”,这下明了了,可能是php页面加载时未能正确运行mysql组件,所以出现了乱七八糟的东西。于是我就检查php配置和apache配置,最终发现了忘了指明php模块位置“PHPIniDir "D:/php””,就是这一句至关重要,加上后重启apache,再次运行安装向导,没有问题,只是在建立数据表和写入数据时又出现了第二个问题。

    建立数据表时遇到Unknown character set: 'utf'

    依然是编码问题,解决方法就是统一编码集。有这么几个地方的编码都设置为utf-8:

    1. mysql的my.ini中指定字符集
    2. wordpress配置文件wp-config.php中define('DB_CHARSET', 'utf8')
    3. 若apache配置文件中存在AddDefaultCharset参数,配置为Off或者utf-8

    修改完成后,重启相应服务,再次运行install.php即可成功安装。

    完成WP的成功安装后,测试:127.0.0.1,应该就能打开WP首页面了。

    动态域名,建立自己的服务器

    我想把自己的电脑作为web服务器对外访问,且是电信的拨号连接,动态ip,自然而然想到了花生壳。花生壳的作用和安装不介绍了,google一大堆。申请并激活了我的域名,域名测试也通过,可以直接在浏览器地址栏输入域名回车,转到了我的WP页面,但是点击其他链接如详细文章时却发现还是127.0.0.1的域名,这就不行了。因为在动态建表和写数据时将WP的url都是冠以本地测试的域名,可以去数据库中修改。这里推荐一个GUI的mysql管理软件MySql GUI Tools,可以直观的修改和查询数据。打开数据表wp_options,找到option_name字段为siteurl和home的数据,修改option_value字段为你的域名,保存提交即可。再次在地址栏访问域名,发现所有的内容都是域名开头的超链接了。这样,就可以在公网任何一台电脑访问我的WP博客了。

    导入已有博客博文

    我在csdn和cnblogs中已有一些博文,想把他们导入到WP中来,使用RSS导入。

    以cnblogs为例,在cnblogs的后台控制页面选择备份,然后保存为本地xml文件,这个文件不能直接往WP中导入,因为格式定义不太一样,具体可以参考Wordpress导入cnBlogs博文中注明的格式转换。然后在WP控制台选择RSS导入,上传本地处理过的xml文件,一会就将所有cnblogs中的文章导入到了WP,很是方便!

    更换主题安装插件

    WP出名就在于它的可扩展性,网上有大量的插件和主题可使用,api接口定义的很好,因此只需要将下载的合适的zip文件上传到主题或插件中,即可完成安装。这里推荐一个WP资源的好网站:http://www.wordpress.la/

    顺便提一下,如果安装代码高亮插件:Auto SyntaxHighlighter,注意在帖代码后不要在切换到html模式,否则来回切换会自动将代码中的<>等标签符号转换为html编码的。目前我没找到方法解决这个bug,但是只要在编辑状态贴好代码后直接发布,不要切换模式,就不会存在这个问题。

    最后,祝大家顺利安装!

  • 相关阅读:
    【Python】【文件】查找指定路径中是否存在目标文件(含此路径下的子文件夹)
    时隔一年的2020noip
    nacos 笔记
    webflux 小例子
    spring Initializr 笔记
    临时~spring启动过程
    Mac通过crontab设置定时任务报错Operation not permitted
    Isolation Forest Implementation(孤立森林)
    let arr=['a'] JSON.stringify(arr) 输出:“['a']” let arr2 = “['a']” JSON.parse(arr2) 输出: ['a']
    js对象中key值加引号和不加引号的区别
  • 原文地址:https://www.cnblogs.com/tristinjet/p/2034471.html
Copyright © 2020-2023  润新知