Update wordpress from 6.1.1 to 6.2

หลังจากครั้งที่แล้วได้ update จาก 5.9.2 แล้วหลังจากนั้นก็เพิ่ม blog ใหม่ไม่ได้ -_-“

สำหรับการ update ครั้งล่าสุดแบบ manual ทำได้แล้ว โดยการ extract tgz file ไปลงใน /var/www/wordpress โดยก่อนหน้านั้นก็ rename ตัวเก่าจาก wordpress ไปเป็น wordpress-6.1.1 ไปซะ

พอได้ตัวใหม่มา ถ้าจะยังใช้ theme อันเก่า ก็ต้อง copy มาจาก
wp-content /themes

ซึ่งตอนนี้ก็ใช้ blank-canvas และ มี seedlet อีกตัวนึง

รูปภาพและอะไรอื่นๆ จะอยู่ใน wp-content/uploads ซึ่งส่วนนี้ควรจะแยกเก็บเอาไว้ต่างหาก แล้วค่อย link เอามาเก็บไว้ใน wp-content ของ wordpress version ล่าสุด

อีกส่วนที่จำเป็นต้องใช้ก็คือ .htaccess ซึ่งควรที่จะ copy มาจาก wordpress ตัวเก่าได้เลย

#!/bin/sh

[ "$(id -u)" != 0 ] && echo "Need root privileges" && exit

WP_FILE=$(ls -t ${HOME}/Downloads/wordpress* 2> /dev/null | head -1)
[ -z "${WP_FILE}" ] && echo "No wordpress tgz file in ${HOME}/Downloads" && exit
cd /var/www
STAMP=$(date +%s -r wordpress)
WP=$(pwd)/wordpress
WP_OLD=${WP}-${STAMP}
mv ${WP} ${WP_OLD}
tar -zxvf ${WP_FILE}
chown www-data:www-data ${WP}/wp-content
cp ${WP_OLD}/.htaccess ${WP}
cp ${WP_OLD}/wp-config.php ${WP}
ln -s /var/www/wp_themes/* ${WP}/wp-content/themes/
ln -s /var/www/wp_uploads ${WP}/wp-content/uploads