ตั้งค่า WordPress ในเครื่อง (Docker®) จากการสำรองข้อมูลที่ใช้งานจริง
คำเตือน: บทความนี้ครอบคลุมหัวข้อทางเทคนิคขั้นสูงที่ใช้แอปพลิเคชันของ บริษัท อื่นที่จัดการภายในอุปกรณ์ของคุณ GoDaddy จะไม่สามารถช่วยเหลือคุณได้หากคุณประสบปัญหากับกระบวนการตั้งค่า (ดู ข้อความสนับสนุน ของเรา)
ในการตั้งค่า Docker ในเครื่อง & reg; คอนเทนเนอร์เพื่อรันเว็บไซต์ WordPress ที่ใช้งานจริงของคุณในเครื่องให้ทำตามขั้นตอนเหล่านี้:
- ดาวน์โหลดการสำรองข้อมูล ที่คุณวางแผนจะใช้ คุณจะต้องมีไฟล์ WordPress (โฟลเดอร์ wp-content) และฐานข้อมูล SQL (
.sql). - เตรียม Docker:
- สร้าง
docker-compose.ymlในไดเร็กทอรีหลักของโปรเจ็กต์ของคุณด้วยอิมเมจ WordPress Docker อย่างเป็นทางการ: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 volume: -.: / var / www / html db: image: mysql: 8.0 restart: always environment: MYSQL_DATABASE: exampledb MYSQL_USER: exampleuser MYSQL_PASSWORD: examplepass MYSQL_RANDOM_ROOT_PASSWORD: '1' ไดรฟ์ข้อมูล: - db: / var / lib / mysqlumes: wordpress
- สร้าง
- เริ่มต้นบริการ:
นักเทียบท่าเขียนขึ้น -d
- ค้นหาคำนำหน้าตารางฐานข้อมูลจาก wp-config.php ปัจจุบันของเว็บไซต์ของคุณหรือแยกออกจากไฟล์ SQL หมายเหตุ: wp_ คือคำนำหน้าตารางฐานข้อมูลเริ่มต้น หากคำนำหน้าตารางของคุณไม่ใช่ wp_ ให้ค้นหาคำนำหน้าตารางของคุณและใช้ในการสืบค้นของคุณ ตัวอย่าง: wp_xufdzp_posts
- นำเข้าฐานข้อมูล
.sqlไฟล์:cat mwp_db / your-db-file.sql | docker-compose exec -T db mysql -uexampleuser -pexamplepass exampledb
ต้องมี: อย่าลืมอัพเดตyour-db-file.sqlด้วยชื่อของไฟล์ SQL ที่คุณดาวน์โหลดในขั้นตอนที่ 1 - เปลี่ยน
siteurlและhomeค่าในwp-optionsตารางที่มีค่าhttp://localhost:8080.- คุณสามารถดำเนินการดังกล่าวได้ด้วย docker-compose exec:
docker-compose exec -T db mysql -uexampleuser -pexamplepass exampledb -e "UPDATE{your_db_prefix_here} _options SET option_value = 'http://localhost:8080 'WHERE option_name IN (' siteurl ',' home '); "จำเป็น: อย่าลืมอัพเดตyour_db_prefix_hereด้วยคำนำหน้าตารางจริงของคุณจากขั้นตอนที่ 4
- คุณสามารถดำเนินการดังกล่าวได้ด้วย docker-compose exec:
- กำหนดค่า
wp-config.phpเพื่อรองรับทั้งไซต์ท้องถิ่นและไซต์ที่ใช้งานจริง:- แทนที่
require_once(__DIR__.'/../configs/wp-config-hosting.php');ด้วยรหัสด้านล่าง:if (file_exists (__DIR__ . '/ .. / configs / wp-config-hosting.php')) {require_once (__DIR__ . '/ .. / configs / wp-config-hosting.php'); } // การตั้งค่าฐานข้อมูลภายในอื่น ๆ {define ('DB_NAME', 'exampledb'); กำหนด ('DB_USER', 'exampleuser'); กำหนด ('DB_PASSWORD', 'examplepass'); กำหนด ('DB_HOST', 'db'); กำหนด ('WP_DEBUG', จริง); $ table_prefix = 'wp_your_prefix'; //}จำเป็น: อย่าลืมเปลี่ยนwp_your_prefixด้วยคำนำหน้าตารางจริงของคุณจากขั้นตอนที่ 4
- แทนที่
- สร้างไฟล์
.htaccessไฟล์ที่มีรหัสต่อไปนี้:# BEGIN WordPress
RewriteEngine บน RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond%{REQUEST_FILENAME} ! -f RewriteCond%{REQUEST_FILENAME} ! -d RewriteRule /index.php [L] # END WordPress - ลบ
wp-content/mu-pluginsโฟลเดอร์และwp-content/object-cache.phpไฟล์. ซึ่งประกอบด้วยการตั้งค่าโฮสติ้ง การลบออกในเครื่องจะไม่ส่งผลกระทบต่อเว็บไซต์การผลิตของคุณ - นำทางไปยังเว็บไซต์ในพื้นที่ของคุณด้วย
http:localhost:8080. - คุณสามารถสร้างที่เก็บ Git ได้ด้วยการเปลี่ยนแปลงรหัสซึ่งจะไม่ส่งผลกระทบต่อเว็บไซต์ที่ใช้งานจริงของคุณ
ข้อมูลเพิ่มเติม
- ตั้งค่าการปรับใช้ CI / CD ผ่าน GitHub Action
- คุณสามารถค้นหา อิมเมจ Docker ของ WordPress อย่างเป็นทางการได้ ที่ Docker.com