分类: 动手探索

初学在WordPress中使用Markdown

1、学习Markdown

这是正文,开始学习Markdown
一级标题的Markdown语法是:#空格 内容

1.1 测试二级标题

这是二级标题正文
二级标题的Markdown语法是:##空格 内容,以此类推

  • 列表一
  • 列表二

列表的Markdown语法是:- 内容

三级标题

插入图片,效果如下

Markdown语法:![]( 图片地址)

2、二级标题

插入代码块
improt ing
what 's up
##注释,说明

插入代码块的Markdown语法是:用撇号 ` 开始和结束


解决WordPress上传图片文件报错和安装插件需提供FTP

在后台编写文章时,上传图片和上传到媒体库均报错。安装、更新插件提示需FTP账号和密码。Google了一下,是主机上文件夹和文件权限设置问题

解决方案:
查看Apache的配置文件,确认www文件夹下的用户和用户组分别是什么。我的都是默认Apache

[root@lhyweb conf]# vi httpd.conf
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User apache
Group apache

然后将Wordpress文件夹和其下面所有文件均设置755权限,并将权限给到Apache,然后重启Apache,问题即解决

[root@lhyweb www]# chmod -R 755 wordpress
[root@lhyweb www]# ls -l
total 12156
drwxr-xr-x 2 root root        6 Dec 24 04:47 cgi-bin
drwxr-xr-x 2 root root        6 Dec 24 04:47 html
-rw-r--r-- 1 root root 12442823 Apr  2 14:23 latest-zh_CN.tar.gz
drwxr-xr-x 5 1006 1006     4096 Apr  2 14:34 wordpress
[root@lhyweb www]# chown -R apache wordpress
[root@lhyweb www]# ls -l
total 12156
drwxr-xr-x 2 root   root        6 Dec 24 04:47 cgi-bin
drwxr-xr-x 2 root   root        6 Dec 24 04:47 html
-rw-r--r-- 1 root   root 12442823 Apr  2 14:23 latest-zh_CN.tar.gz
drwxr-xr-x 5 apache 1006     4096 Apr  2 14:34 wordpress
[root@lhyweb www]# systemctl restart httpd

解决WordPress提示“该页无法显示”问题

安装好Wordpress后,小手激动地发布第一页文章,成功显示在首页。点击标题进入文章页却提示“该页无法显示”,点击侧边最近文章、搜索等同样提示。

解决方案:进入管理员后台,到“设置-固定链接设置”,将方式改为“朴素”即可(如下图)
原因:初步估计是Wordpress其他固定链接方式,生成后的URL Apache无法解释,因此报错。根因没去深究,后面有时间再研究下。


wordpress安装报Fatal error: Uncaught Error: Call to undefined function json_decode()解决方法

wordpress 版本: 5.3.2
环境:
跑在阿里云 ECS (centos8.0)+ RDS 上,使用Apache2.4、Mysql8.0、PHP7.2

进入Wordpress,点击安装时,报错如下:

Fatal error: Uncaught Error: Call to undefined function json_decode() in /var/www/wordpress/wp-includes/class-wp-block-parser.php:232 Stack trace: 
#0 /var/www/wordpress/wp-includes/blocks.php(521): WP_Block_Parser->parse('Twenty Twenty') 
#1 /var/www/wordpress/wp-includes/blocks.php(274): parse_blocks('Twenty Twenty') 
#2 /var/www/wordpress/wp-includes/formatting.php(4924): filter_block_content('Twenty Twenty', Array, Array) 
#3 /var/www/wordpress/wp-includes/class-wp-hook.php(288): wp_pre_kses_block_attributes('Twenty Twenty', Array, Array) 
#4 /var/www/wordpress/wp-includes/plugin.php(206): WP_Hook->apply_filters('Twenty Twenty', Array) 
#5 /var/www/wordpress/wp-includes/kses.php(914): apply_filters('pre_kses', 'Twenty Twenty', Array, Array) 
#6 /var/www/wordpress/wp-includes/kses.php(737): wp_kses_hook('Twenty Twenty', Array, Array) 
#7 /var/www/wordpress/wp-includes/class-wp-theme.php(827): wp_kses('Twenty Twenty', Array) 
#8 /var/www/wordpress/wp-includes/class-wp-theme.php(762): WP_Theme->sanitize_header('Name', 'Twenty Twe in /var/www/wordpress/wp-includes/class-wp-block-parser.php on line 232

查了好久,终于确定是php-json插件未安装。使用yum 命令安装,重启httpd、php-fpm后解决,命令如下:

yum install php-json
systemctl restart httpd
systemctl restart php-fpm

终于把WordPress在ECS上装成功了

在Nginx上跑,一直报500错误,没找到原因

换到Apache,顺利完成。