เปลี่ยน port ของ WordPress Docker

Saracha Tongkumpunt
1 min readJun 10, 2022
Photo by Moritz Mentges on Unsplash

บทความนี้จะแนะนำวิธีเปลี่ยน 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 ทั้งเว็ปด้วย

--

--