本文介绍如何在Linux、Windows和Android使用WordPress框架搭建动态博客


目录

  1. 安装Wordpress
    1. Linux的额外操作
    2. 其他平台
  2. 配置Wordpress
    1. 修改链接
    2. 启用主题
  3. 生成静态页面
    1. 链接修改
  4. 其他问题
    1. wordpress更新了一半404

安装Wordpress

搭建Web服务器,注意需要配置Apache+php+MySQL
下载wordpress,将Wordpress解压后放在web服务器根目录(一般为/www/html),就可以开始了
安装结束后在wp-config.php文件后添加代码实现任意地址访问/登陆

1
2
3
/* 自适应任意访问域名. */
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

Linux的额外操作

修改http文件夹权限
因为我的wordpress是放在html根目录里的,所有cd到/var/www/,直接

1
chmod -R 777 html

如果不操作就会报错:不能写入wp-config.php文件


修改php上传文件大小限制
寻找php.ini

1
find / -name php.ini

输出的内容为

1
2
/etc/php/7.4/cli/php.ini
/etc/php/7.4/apache2/php.ini

修改upload_max_filesize和post_max_size,我全部设置的200M
如果不操作就会报错:上传的文件尺寸超过php.ini中定义的upload_max_filesize值


修改Wordpress写入文件权限
在在wp-config.php中添加以下代码

1
2
3
define("FS_METHOD","direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);

如果不操作,上传文件每次都需要验证ftp


安装全量的php组件

1
apt-get install php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-xmlrpc php7.4-zip php7.4-opcache php-bcmath

如果不操作,秋知德雨等其他主题启用后会导致网站崩溃


为apache2启用rewrite模块

1
a2enmod rewrite

修改配置

1
nano /etc/apache2/apache2.conf

把改AllowOverride全部改为All

1
2
3
4
5
6
7
8
9
10
<Directory />
Options FollowSymLinks
AllowOverride All
Require all denied
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

重启服务器

1
systemctl restart apache2

如果不操作,链接固定后会直接404


其他平台

对于phpstudy和KSWEB没什么额外操作,别的软件就不知道了,如果是Linux的虚拟机,就参考Linux。


配置Wordpress

用浏览器打开http服务器的网址,进入Wordpress的配置页面,选择数据库,建立账号进行安装

修改链接

设置->常规中修改链接,默认都为初始化使用的url,如果url不正确,会导致资源无法加载

启用主题

主题方面个人喜欢qzdy主题,可以直接打包zip下载仓库,并直接通过后台安装,不过貌似直接解压到主题文件夹也是可以的?此外7b2主题也是我比较喜欢的主题,绝对领域使用的就是这个,但需付费


生成静态页面

我们在Wordpress插件库下载Simply Static插件,打开SimplyStatic,点击Generate static files后在Activity Log里找到Click here to download,点击下载zip,解压到http服务器目录即可,可能需要修改部分链接


链接修改

本地调试的时候没问题,发布测试的时候图片加载不出来使用插件velvet-blues-update-urls更改本地链接为发布链接,注意不要加http勾选修改url不要点guid那个
在主题里设置的链接,要在主题里换,比如qzdy主题里的链接,直接导出配置文件后替换就行

其他问题

wordpress更新了一半404

下载Fix Another Update In Progress插件,干掉更新锁
设置更长的apache链接超时
再尝试更新