RaspberryPi树莓派部署wordpress博客系统

        在上一次我们完成web服务器搭建后,就已经具备了部署网站等内容的基础。在这里将介绍RaspberryPi部署最流行的wordpress博客系统基本方法和问题,完成本篇的操作,你将拥有个人博客,通过内网穿透,也可以作为一个可以外网访问的个人博客。为此你需要确定已完成上一次所说的服务器搭建(nginx+php+sqlite)和FTP设置。  传送门 这段时间有个朋友要建个站用来纪念他和他女朋友的爱情一百天,这里我写了一个基于阿里云等云服务器的部署方案,需要的大佬们可以移步这里:传送门


Wordpress部署篇

wordpress是当下较为成熟的博客系统,可为个人及多人提供博客服务。同时,该软件部署方式较为简单,配置容易快捷,适合快速搭建个人博客。

wordpress中文官网

为了安装wordpress,你首先需要在其官方网站下载相关的包(wordpress与sqlite插件),请在以下地址中下载zip格式的包。

wordpress  http://cn.wordpress.org/

sqlite插件    http://wordpress.org/plugins/sqlite-integration/

当你下载完成后请解压wordpress的zip压缩包,如wordpress-4.9.1-zh_CN.zip,并将得到的wordpress文件夹通过FTP服务上传到服务器的/usr/share/nginx/www目录下,并复制重命名wordpress目录下的wp-config-sample.php为wp-config.php。使用notepad等文本编辑器进行内容编辑,由于使用sqlite数据库所以设置较为简单,不需要设置用户名与密码。请按照以下内容对wp-config.php进行内容添加和更改(此处只列出文本的局部,其余按照原文本内容即可)。

wordpress ftp位置

define('USE_MYSQL',false);

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //

/** WordPress数据库的名称 */

define('DB_NAME', 'wordpress');

/** MySQL数据库用户名 */

define('DB_USER', '');

/** MySQL数据库密码 */

define('DB_PASSWORD', '');

/** MySQL主机 */

define('DB_HOST', 'localhost');

/** 创建数据表时默认的文字编码 */

define('DB_CHARSET', 'utf8');

/** 数据库整理类型。如不确定请勿更改 */

define('DB_COLLATE', '');

define('DB_TYPE', 'sqlite');

更改前的wp-config.php
更改后的wp-config.php

请将下载得到的sqlite插件包解压,如sqlite-integration.1.8.1.zip,将得到的sqlite-integration文件夹通过FTP服务上传到/usr/share/nginx/www/wordpress/wp-content/plugins/目录下,并再将sqlite-integration文件夹下的db.php上传到/usr/share/nginx/www/wordpress/wp-content/目录下即可。

sqlite-integration

完成了以上操作就可以进行安装的相关操作了。

在浏览器的地址栏下输入192.168.253.2/wordpress/进行访问(注意IP地址更换为你的RaspberryPi的地址),可以看到以下界面(如果看不到,请按接下来的解决方法处理):

正常访问安装界面

如果你看到了以下信息,说明缺少权限,普通用户无法读取/usr/share/nginx/wwww文件。

Unable to create the required directory! Please check your server settings.

非正常访问现象

因此需要赋予目录最高权限,以使普通用户可以通过wordpress读取相应目录文件,因此你需要使用PuTTY通过SSH访问RaspberryPi服务器,输入以下命令:

sudo chmod -R 777 /usr/share/nginx/www/wordpress/*

sudo chmod 777 /usr/share/nginx/www/wordpress/*

至此问题解决,可以继续在浏览器的地址栏下输入192.168.253.2/wordpress/进行访问(注意IP地址更换为你的RaspberryPi的地址)。请按照自己的想法进行设置(可以选择对搜索引擎可见,由于我只使用本地博客因此这个无所谓),比如我的:

设置面板

填写好以上信息后,点击左下的“安装wordpress”按钮即可。

设置成功

接下来进行登录即可。

登录界面

登录进入wordpress控制后台,可以参考相关文档进行自定义设置。

后台界面
博客主界面

第三方编辑器编写博文篇

在博客网页上编写博客文章毕竟不是特别舒服,为了更好的书写体验,推荐使用open live writer等第三方博客书写软件书写,完成后可直接通过上传发布完成博文发布。    下载通道

OLW官网

该软件十分容易使用,第一次使用会提示你添加博客服务,直接选择wordpress服务器,点击next。

服务器选择wordpress

填写详细的服务器地址(注意wordpress文件夹下)

服务器设置
设置过程

点击“是”

设置
设置博客名称

最后的编辑界面,与office是十分相似的。

界面

对于书写代码等需要代码着色的可以通过添加OpenLiveWriter.CNBlogs.SourceCode.dll插件完成。插件下载地址 将OpenLiveWriter.CNBlogs.SourceCode.dll插件放到C:\Users\用户\AppData\Local\OpenLiveWriter\app-0.6.0.0\Plugins目录下,重启程序即可看到“CNBlogs插入代码”。  OpenLiveWriter代码插件

重启后的CNBlogs

点击“CNBlogs插入代码”,可进行代码着色插入。

CNBlogs

如需进行设置可在Options的Plug-ins中设置。

options

WordPress支持LateX篇

wordpress支持众多的插件可供使用,为了方便公式的便捷输入,实现LateX样式的公式输入,我们需要在wordpress后台进行插件的添加。对于latex功能的实现,推荐使用mathjax插件。请依次选择进入 插件-安装插件,进行搜索“mathjax”,现在安装即可。

插件商店

点击“现在安装”后,会出现以下信息需要填写,填写主机的IP地址,以及FTP账户名(这里可以使用树莓派默认的账户登录  name:pi  pwd:raspberry)

FTP设置

安装完成启用该插件即可。如果安装失败说明权限不够,请按照Wordpress部署篇内的权限授予代码操作一下即可。

安装完成

在插件-已安装的插件,可以看到插件列表,对于需要选用的插件进行启用可以在这里操作。

已安装插件

由于我们使用的是SQlite数据库,建议启用SQLite Integration集成插件。

如果你发现出现以下现象(或类似的未起到解析Latex书写格式的情况),请对mathjax-LaTex插件进行设置

未起到效果

mathjax-latex设置面板中勾选foce load 并点击save changes,该功能会强制mathjax对latex进行解析。

mathjax-latex设置面板

进行该设置后我们再回到主页会发现$$a^2+b^2=c^2$$,\[a^2+b^2=c^2\],\(a^2+b^2=c^2\)可以进行有效识别,但对$a^2+b^2=c^2$却起不到作用($...$式公式指示符默认是不打开的,需要手动修改配置),因为默认设置是$$...$$与\[...\]作为行间公式的分隔符,而\(...\)作为行内容式的分隔符,注意$...$行内分隔符不是默认使用的。这是因为美元符号经常出现在非数学文本中,这将导致出乎意料的当成是数学公式的错误。MathJax的一些坑

启用mathjax后效果

对于latex,具体使用规则请参考以下网页:

优雅的latex

MathJax让你爱上数学公式

mathjax使用latex编写数学公式教程

基本数学公式语法(of MathJax)

MathJax基础(9):打 Tag 和引用公式


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,978评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,954评论 2 384
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,623评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,324评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,390评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,741评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,892评论 3 405
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,655评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,104评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,451评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,569评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,254评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,834评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,725评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,950评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,260评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,446评论 2 348

推荐阅读更多精彩内容