เปลี่ยน port ของ WordPress Docker
บทความนี้จะแนะนำวิธีเปลี่ยน port ของ WordPress เป็น 8081 และกำหนด domain name ให้เว็ปของเราด้วย
ก่อนอื่น docker-compose.yml จะเป็นแบบนี้ ในตัวอย่างคือจะ custom port ออกมาเป็น 8081 แล้วเซ็ต site URL เป็น https://URL
โดยเราจะเปิดพอร์ต MySQL (3306)เอาไว้ก่อน เพราะจะต้องเข้าไปแก้ database ด้วย
จากนั้นไปแก้ ./config/nginx/vhost.conf
บรรทัดที่ 25 ใส่ชื่อ service ของ WordPress FPM (ในที่นี้คือ wordpressFpm) และพอร์ต (default คือ 9000)
ไปเพิ่มคอนฟิกด้านล่าง ที่ไฟล์ ./wordpress/wp-config-docker.php กับ ./wordpress/wp-config.php
/** URL for WordPress */
define('WP_HOME', getenv_docker('WORDPRESS_WP_HOME', ''));
define('WP_SITEURL', getenv_docker('WORDPRESS_WP_SITEURL', ''));
จากนั้น start container db ขึ้นมา
docker-compose up db --build
ใช้ MySQL client ต่อเข้าไปที่ database แล้วแก้ไขด้วย Query ด้านล่าง
update wp_options set option_value='https://URL' where option_name='siteurl';update wp_options set option_value='https://URL' where option_name='home';
จากนั้นแนะนำให้ไปปิดพอร์ต MySQL (3306) ไฟล์ docker-compose.yml ที่เสร็จแล้ว หน้าตาจะเป็นแบบนี้
stop container db เพื่อให้อัพเดท configuration
จากนั้นเปิด container ทั้งหมดขึ้นมา
docker-compose stop
docker-compose up --build
สุดท้ายอย่าลืมไปเพิ่มคอนฟิกของ site เรา ที่ nginx ตัวหน้าสุดของเซิฟเวอร์ ใน ./sites-avaiable/
แก้ URL กับ NAME เป็น URL กับชื่อเว็ปของเรา
ถ้ามีการแก้ URL จากของเดิมก็อย่าลืมใช้ plug-in ชื่อ Velvet Blues Update URLs แก้ path ทั้งเว็ปด้วย