使用Docker构建WordPress环境 + 解除All-in-One WP Migration的导入限制(Windows)
内容列表
-
- はじめに
-
- DockerでWordpressを使う
- All-in-One WP Migration(以下AIOWP Migration)のインポート制限解除
首先
虽然我不是一个免责标志,但由于我是Qiita初学者和工程师初学者,所以可能会有一些错误的地方。
由于在本地环境上建立了WordPress并尝试使用AIOWP Migration导入现有网站,遇到了一些困难,所以我决定为公司内部和遇到类似情况的人总结我所面临的问题和解决方法。
一句简洁的汉语翻译:目的.
-
- Dockerを使って簡単にWordpress環境を作る
- AIOWP Migrationをうまく使って、ローカル環境に実際に公開しているサイトを丸々インポートできるようにする。
使用Docker来运行WordPress。
如果你在Google上搜索“普通的WordPress使用方法”,会出现有关如何在服务器上安装WordPress以及有关可以轻松使用WordPress的租用服务器的信息。这是因为WordPress在个人博客中经常使用,并且非常适合初学者点击量高的文章。
然而,如果您要在本地作为开发环境使用Wordpress,则建议使用Docker创建容器。因为它只需要几分钟就可以创建。
安装Docker(需要重新启动)
从这里(官方网站)开始
安装Ubuntu
要使用与Docker相关的命令,需要Ubuntu或其他Linux发行版。
我将执行以下所有操作。
Windows ターミナルのインストール
WSLの有効化(埼玉大学)または MS公式
Ubuntuのインストール(色々な方法がありますが、Microsoft Storeのものがやりやすいと思います)
使用docker-compose.yml
在合适的文件夹中创建一个名为 docker-compose.yml 的文件,并将以下内容复制粘贴进去(参考)。
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- wordpress:/var/www/html
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
volumes:
wordpress:
db:
完成后,在Ubuntu控制台中,进入该文件夹并输入docker-compose up -d命令,即可获取所需镜像并启动容器。
如果要访问网页,请在浏览器中输入http://localhost:8080,或者点击Docker桌面的容器,找到8080:80的部分(8080是在yml文件中指定的wordpress端口)。
一旦出现如下画面,即表示成功。
解除AIOWP Migration的导入限制
在将现有的网站全部转移的情况下,有一种方法是使用名为AIOWP Migration的插件进行导出和导入,即使对非工程师的人来说,也可以轻松完成。
然而,由于最新版本只能免费导入2MB,并且无法进行上述提到的设置,因此无法真正使用,所以我决定安装旧版本并进行自定义。
安装旧版本的AIOWP Migration。
请从网站1或网站2等您喜欢的地方下载6.68版本的zip文件,因为根据先前提到的,最新版本无法进行后续设置。
接下来,根据这里的指南安装并激活下载的zip文件。
如果有名为AI1WM_MAX_FILE_SIZE的项目,请将其值设置为536870912 * 20(后面加上* 20)。
如果找不到该项目,请确保版本是最新版本,然后卸载插件,重新安装6.68版本。
如果出现无法与网站进行通信以检查致命错误的情况下,PHP的更改已被撤消,请参考后半部分的项目。
如果出现“由于无法与网站进行通信来检查致命错误,因此取消了对PHP的更改”的情况。
如果要更改插件,就可能出现这样的错误。在这种情况下,需要编辑wp-admin/includes/file.php。有两种打开方式。
-
- VScodeのリモートエクスプローラーを使い、/var/www/htmlを開く。
- DockerのTerminalから「Open in external terminal」を開いて接続する。この場合以下のコマンドでvimをインストールする必要がある。
apt-get update
apt-get install vim
只需使用此文章的注释方法,即可完成。
總結
现在你可以将现有的WordPress环境复制到本地环境中了。然后你可以进行各种修改或创建固定页面,在本地进行测试,然后只需导出该页面并导入到生产服务器中即可。