使用SQLite部署WordPress

Install WordPress with SQLite

使用SQLite部署Wordpress

使用SQLite部署Wordpress,不需要安装MYSQL(MARIADB),只需要一个能执行PHP的环境就行。

1. 准备工作

1.PHP运行环境
2.下载Wordpress
https://cn.wordpress.org/download/
3.下载SQLite Database Integration
https://wordpress.org/plugins/sqlite-database-integration/

2.处理插件文件

1.解压Wordpress和SQLite Database Integration压缩包。
2.将sqlite-database-integration文件夹复制到wordpress\wp-content\plugins文件夹中。
3.将wordpress\wp-content\plugins\sqlite-database-integration文件夹中的db.copy文件,剪切到wordpress\wp-content文件夹。并且重命名为db.php

3.修改wordpress的wp-config.php文件

1.将wordpress文件夹中的wp-config-sample.php文件复制一份,重命名为wp-config.php
2.修改wp-config.php中以下内容。
将DB_NAME、DB_USER、DB_PASSWORD、DB_HOST的值设置为空。

// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', '' );

/** Database username */
define( 'DB_USER', '' );

/** Database password */
define( 'DB_PASSWORD', '' );

/** Database hostname */
define( 'DB_HOST', '' );

4.部署

完成上述操作,将wordpress文件夹中整体上传到网站上即可开始安装。

5.无聊的废话

WordPress 默认只支持 MySQL 数据库,MySQL 是世界上最流行的关系型数据库,WordPress 采用 MySQL 作为数据库也是自然而然的事情。不过除了 MySQL,我们还可以使用 SQLite 作为 WordPress 的数据库系统来安装使用。

SQLite Database Integration 是一个「Drop-in」类型的插件,是用来替换 WordPress 内置功能的,只要文件存在,插件就自动启用。

然后打开 WordPress 站点安装页面,我们会发现,没有要求输入 MySQL 数据库信息的步骤,直接进入了安装界面,接下来就和使用 MySQL 安装的 WordPress 是一样的。经过在wordpress6.3.2版本上测试,在使用上没有任何区别。

使用 SQLite 安装 WordPress 的好处

为什么 MySQL 使用的好好的,我们要使用 SQLite 来安装 WordPress 呢?有以下几点好处:

  • 对服务器要求低:SQLite 是基于文件的数据库,只要服务器上有 Nginx 和 PHP 就可以使用了,相对于默认的安装方法,少了一个 MySQL 服务。
  • 方便备份:直接打包站点目录就把整个站点备份好了。
  • 方便迁移:如果需要迁移服务器,直接把站点目录打包,上传到另外一个服务器上就可以了,不用再导出、导入数据库。

什么时候可以使用 SQLite

既然有了上面说的诸多好处,那我们是否可以在所有情况下都使用 SQLite 来安装 WordPress 呢?当然不是,WordPress 默认采用 MySQL而不是 SQLite 作为数据库是有原因的。

从名称就可以看出,SQLite 是一个轻量级的数据库,某些复杂的特性是支持不了的。所以,如果我们开发的是一个很简单的企业站点,只有为数不多的几个页面,不涉及复杂的数据库交互的情况下,使用 SQLite 是完全没有问题的。

因为 WordPress 是一个开源的生态系统,在站点架构上,会有很多可能,不只是 SQLite,WordPress 甚至也可以使用 PostgreSQL 进行安装,具体方法大家可以自行搜索,在这里就不在多说了。

在SQLite上运行WP有什么限制?为什么不将其用于所有站点?

缺点之一是SQLite在具有多个作者的站点中表现不佳。如果多个作者正在编辑网站上的帖子并同时更新它们,那么他们的保存请求将一个接一个地运行,而不是同时运行——因此会有一小段延迟(可能是毫秒,但仍然是延迟)。

SQLite是一个很棒的工具,但它不是灵丹妙药 – 就像MySQL一样。MySQL是并且应该继续成为默认的,因为如果你有成为下一件大事的愿望,那么MySQL可以更好地扩展。另一方面,如果您只想要一个博客,一个带有您的关于页面和联系表单的公司网站,或者任何类型的小型网站(可以说是WordPress上的大多数网站),那么SQLite就是您所需要的,它会表现得更好。

发表评论