คำถามติดแท็ก migration

มีหลายครั้งที่คุณต้องย้าย WordPress ไปมาภายในเซิร์ฟเวอร์ของคุณและบางครั้งที่คุณต้องย้าย WordPress จากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่ง คุณไม่จำเป็นต้องติดตั้งใหม่ WordPress มีความยืดหยุ่นเพียงพอที่จะจัดการกับสถานการณ์เหล่านี้ทั้งหมด

6
หลังจากการโยกย้ายเซิร์ฟเวอร์หน้าแรกใช้งานได้เท่านั้น
ฉันได้เพิ่งเปลี่ยนโฮสติ้งของเว็บไซต์ WordPress ของฉันไปVPS.net ฉันย้ายไฟล์ทั้งหมดของฉันแล้วนำเข้าฐานข้อมูล ทุกอย่างดูเหมือนจะไม่เป็นไรจนกว่าฉันจะคลิกลิงก์และสังเกตว่าหน้าเว็บของฉันทั้งหมดนำกลับ 404 ยกเว้นหน้าแรก URL ของเว็บไซต์คือhttp://inksquared.com

3
นักพัฒนา / บรรณาธิการหลายคนทำงานในไซต์ที่กำลังดำเนินการอยู่
พื้นหลัง ฉันใกล้จะถึงขั้นตอนสุดท้ายของการสร้างเว็บไซต์ WordPress ที่มีขนาดค่อนข้างใหญ่เป็นครั้งแรกและตอนนี้ฉันกำลังเผชิญกับแรงเสียดทาน ส่วนใหญ่เว็บไซต์ได้รับการพัฒนาบนเครื่องของฉันและฉันจะผลักดันการเปลี่ยนแปลงไปยังเซิร์ฟเวอร์จัดเตรียมเพื่อตรวจสอบ ( ดูคำถามนี้สำหรับพื้นหลังเพิ่มเติม ) วิธีแก้ปัญหาที่ฉันจบลงด้วยการทำงานค่อนข้างดีเมื่อฉันเพิ่งแก้ไขเนื้อหา แต่ตอนนี้มีคนอื่นกำลังแก้ไขเนื้อหาในขณะที่ฉันยังมีคุณสมบัติที่จะเพิ่ม แนวคิดก็คือ: เราสามารถทำสิ่งต่าง ๆ ให้เสร็จเร็วขึ้นถ้าคุณสมบัติและเนื้อหามารวมกันในคอนเสิร์ต ... แต่ตอนนี้ฉันไม่แน่ใจ ขณะนี้มีเนื้อหาที่แตกต่างกันในฐานข้อมูลบนเซิร์ฟเวอร์จัดเตรียมกว่าบนเครื่องท้องถิ่นของฉัน ไม่เป็นไรเพราะฉันไม่ต้องการสำเนาตัวสุดท้ายในเครื่องของฉัน แต่ฉันต้องพัฒนาเพิ่มเติมซึ่งจะส่งผลต่อฐานข้อมูล (ติดตั้ง / เขียนปลั๊กอินเพิ่มเติมที่ต้องใช้ตารางของตัวเอง) คำถามของฉันคือ: มีวิธีที่ง่ายในการรวมฐานข้อมูลอัตโนมัติเพื่อให้หลายคนสามารถทำงานกับการติดตั้ง WordPress หรือไม่? แน่นอนว่าฉันสามารถส่งออกตารางที่ฉันรู้ว่ามีการเปลี่ยนแปลงในเครื่องท้องถิ่นของฉันและผลักดันพวกเขาไปยังเซิร์ฟเวอร์การแสดงละคร แต่เป็นไปได้ว่ามีบางสิ่งในเซิร์ฟเวอร์การแสดงละครที่ฉันต้องการจะลง ฉันสามารถดึงเอาท์พุท SQL ของทั้งสองฐานข้อมูลและทำให้พวกมันแตกต่างกัน ... แต่มันดูน่าเบื่อและแฮ็ค ฉันสงสัยว่านี่เป็นปัญหาที่คนอื่นแก้ไขหรือไม่; หากมีวิธีที่ชุมชนยอมรับเพื่อจัดการสิ่งนี้ ขอบคุณ!

1
ฉันจะอัปเดตไปยังไซต์บนสำเนาการพัฒนา แต่จากนั้นย้ายการอัปเดตกลับโดยไม่แทนที่ฐานข้อมูลที่มีการพัฒนาของไซต์สดได้
ฉันพยายามที่จะอธิบายในชื่อเรื่องให้ได้มากที่สุดและฉันรู้ว่าคำถามนี้ถูกถามมาก่อนในรูปแบบต่าง ๆ แต่ฉันไม่สามารถหาคำตอบที่ดีได้และมันคือการจินตนาการว่าไม่มีใครแก้ปัญหานี้ได้ มันง่ายเมื่อไซต์ WP ใช้งานจริงถ้าไม่ใช่แบบคงที่มันจะทำการอัปเดตฐานข้อมูลโดยเพิ่มโพสต์ใหม่คำสั่งซื้อ woocommerce ใหม่บัญชีผู้ใช้ใหม่ ฯลฯ ' ถ้าฉันต้องการทำการเปลี่ยนแปลงที่สำคัญบางอย่างและอัปเดตในไซต์วิธีที่ง่ายที่สุดและง่ายที่สุดคือการคัดลอกไปยังการติดตั้งในท้องถิ่นหรือโดเมนการพัฒนาอื่นและทำการเปลี่ยนแปลงทั้งหมดที่นั่น เมื่อการเปลี่ยนแปลงทั้งหมดเสร็จสิ้นฉันต้องการคัดลอกกลับไปยังไซต์สด หากการเปลี่ยนแปลงนั้นมีเฉพาะไฟล์เช่นชุดรูปแบบและ css นั่นค่อนข้างง่าย อย่างไรก็ตามหากการเปลี่ยนแปลงนั้นเกี่ยวข้องกับการเปลี่ยนแปลงในฐานข้อมูลเช่นการเพิ่มปลั๊กอินใหม่และการเพิ่มเนื้อหาที่เชื่อมต่อ / เกี่ยวข้องกับปลั๊กอินเหล่านี้ดังนั้นฉันจะไม่สามารถคัดลอกไซต์กลับมาได้อีกต่อไปเพราะจะเป็นการแทนที่การเปลี่ยนแปลงใหม่ ๆ ฐานข้อมูลของเว็บไซต์ โพสต์ใหม่ทั้งหมดคำสั่งซื้อใหม่การอัพโหลดรูปภาพใหม่ทั้งหมดจะถูกลบ ตอนนี้ฉันรู้แล้วว่าสถานการณ์กรณีและปัญหาที่แตกต่างกันมีวิธีแก้ไขปัญหาที่แตกต่างกัน ตัวอย่างเช่นหากการเปลี่ยนแปลงเพียงอย่างเดียวที่เกิดขึ้นกับไซต์สดคือโพสต์ใหม่ฉันสามารถส่งออกและนำเข้าโพสต์ไปยังไซต์ dev แล้วย้ายทั้งไซต์ไป เหมือนกันกับของอื่น ๆ แต่ไม่ใช่ของทุกอย่าง และปัญหาอื่น ๆ ของเรื่องนี้ก็คือฟังก์ชั่นการส่งออกและนำเข้าใน WordPress เป็นสุดซึ้ง มันเป็นพื้นฐานและคุณมีตัวเลือกน้อยมากในการเลือกและส่งออกเฉพาะรายการ ฉันอาจลองใช้ปลั๊กอิน "นำเข้า / ส่งออกขั้นสูง" ทุกครั้งที่มีอยู่และยังไม่มีวิธีแก้ไขปัญหานี้ ดังนั้นในเธรดอื่นบางคนชี้ให้เห็นปลั๊กอินนี้โดยทั่วไปจะติดตั้งและทำงานบนธีมบนไซต์สดในขณะที่ผู้ใช้ทั่วไปยังคงเห็นธีมที่มีอยู่ แต่ก็ยังไม่สามารถแก้ไขการเปลี่ยนแปลงได้ทุกประเภท เพราะถ้าคุณต้องการเปลี่ยนแปลงเนื้อหาสมมติว่าส่วนท้ายหรือเมนู nav มันเป็นสิ่งที่จะยังคงสะท้อนอยู่ในชุดรูปแบบ / ไซต์ที่สามารถดูได้ที่มีอยู่และอาจดูโอเคกับชุดทดสอบใหม่ แต่ไม่ใช่รายการสด ไม่มีวิธีในการพัฒนา "สาขา" ของไซต์บนไซต์ …

5
การเปลี่ยนเส้นทางไซต์ไปที่ wp-signup.php
ฉันย้ายเนื้อหาจากเซิร์ฟเวอร์ที่ใช้งานจริงไปยังเซิร์ฟเวอร์ dev ของเราเพื่อพยายามซิงค์สภาพแวดล้อมทั้งหมด ฉันใช้ปลั๊กอินการย้าย WP All-In-One ตอนนี้เมื่อฉันเข้าถึง dev.domain.com ฉันถูกส่งต่อไปยังhttp://dev.domain.com/wp-signup.php?new=dev.domain.com ดูเหมือนว่าหนึ่งในค่าฐานข้อมูลจะต้องไม่ถูกต้องและ WordPress กำลังส่งต่อฉันที่นี่เพราะมัน หากฉันปิดใช้งาน Multisite ทุกอย่างดูเหมือนว่าจะทำงานอย่างถูกต้อง นี่คือ. htaccess ของฉัน: <FilesMatch "(\.(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist)|~)$"> Order allow,deny Deny from all Satisfy All </FilesMatch> <FilesMatch "^(wp-config\.php|readme\.html|license\.txt)"> Order allow,deny Deny from all Satisfy All </FilesMatch> และ wp-config ของฉัน: /** Multisite / Wordpress Network **/ define('MULTISITE', true); define('SUBDOMAIN_INSTALL', …

5
ไม่สามารถเข้าสู่ระบบ:“ ข้อผิดพลาด: คุกกี้ถูกบล็อกหรือไม่ได้รับการสนับสนุนจากเบราว์เซอร์ของคุณ คุณต้องเปิดใช้งานคุกกี้เพื่อใช้ WordPress”
หลังจากเซิร์ฟเวอร์ย้ายฉันไม่สามารถเข้าสู่เว็บไซต์ของฉันได้ ฉันได้รับ "ข้อผิดพลาด: คุกกี้ถูกบล็อกหรือไม่ได้รับการสนับสนุนจากเบราว์เซอร์ของคุณคุณต้องเปิดใช้งานคุกกี้เพื่อใช้งาน WordPress" เกิดข้อผิดพลาดเมื่อฉันลองส่งแบบฟอร์มเข้าสู่ระบบ ฉันมั่นใจว่าเบราว์เซอร์ของฉันรองรับคุกกี้และไม่ได้ถูกบล็อก ฉันค้นคว้าสิ่งนี้อย่างถี่ถ้วนและลองทุกข้อเสนอแนะที่ฉันพบ: เปลี่ยนชื่อไดเรกทอรีปลั๊กอิน เปลี่ยนชื่อไดเรกทอรีธีมเว็บไซต์ ค้นหาฐานข้อมูลเพื่อค้นหาอินสแตนซ์ของ URL ก่อนหน้าและแทนที่ด้วย URL ใหม่ อัปเดต WordPress เป็นเวอร์ชันล่าสุด (4.0) กำหนด WP_HOME และ WP_SITEURL ใน wp-config.php ตั้งค่า ADMIN_COOKIE_PATH, COOKIE_DOMAIN, COOKIEPATH และ SITECOOKIEPATH ใน wp-config.php: define('ADMIN_COOKIE_PATH', '/'); define('COOKIE_DOMAIN', ''); define('COOKIEPATH', ''); define('SITECOOKIEPATH', ''); ลองแฮ็คนี้เพื่อ wp-login.php: https://wordpress.org/support/topic/cookies-are-blocked-or-not-supported-by-your-browser-1#post-5026171 ฉันสามารถเข้าสู่เว็บไซต์ในการติดตั้งท้องถิ่นของฉันและฉันสามารถเข้าสู่เว็บไซต์บนเซิร์ฟเวอร์ dev ของเรา ความคิดใดที่ทำให้เกิดสิ่งนี้

2
รับภาพทางโปรแกรมโดย URL และบันทึกในโฟลเดอร์อัพโหลด
ฉันเกี่ยวข้องกับการย้ายข้อมูลขนาดใหญ่จาก CMS อื่นไปยัง WordPress เรามีสำเนาของฐานข้อมูลและได้ทำการแยกเนื้อหาและสร้างโพสต์ WordPress โดยทางโปรแกรมโดยใช้อินสแตนซ์ของwpdbคลาส อย่างไรก็ตามมีสองสามพันภาพที่เราต้องการดึงโดยอัตโนมัติสร้างขนาดต่าง ๆ แล้วแนบไปกับโพสต์เพื่อประหยัดงานประมาณหนึ่งสัปดาห์! มีวิธีที่ฉันสามารถรับรูปภาพจากไซต์ระยะไกลด้วย URL และบันทึกไว้ในโฟลเดอร์ wp-uploads ของฉันหรือไม่ ฉันเดาว่ามันใช้wp_httpแต่ฉันไม่คุ้นเคยกับสิ่งนั้น เมื่อฉันได้ภาพและบันทึกแล้วฉันก็ใช้ได้เพราะฉันสามารถใช้wp_generate_attachment_metadataเพื่อสร้างขนาดต่างๆและwp_insert_attachmentแนบไปกับโพสต์ ขอบคุณ Simon

1
วิธีที่เร็วที่สุด (ขั้นต่ำจำนวนน้อยที่สุด) เพื่อนำเข้าฐานข้อมูลระยะไกลภายในเครื่องโดยใช้ WP-CLI
ฉันต้องการที่จะทำงานโดยอัตโนมัติของการนำเข้าฐานข้อมูลระยะไกลโดยใช้ที่WP-CLI กระบวนการปัจจุบันคือไปsshยังเซิร์ฟเวอร์และเรียกใช้exportไฟล์ไปยังโดยใช้WP-CLIคัดลอกไฟล์ไปยังไดเรกทอรีท้องถิ่นผ่านscpหรือrsyncจากนั้นimportไฟล์ผ่าน WP-CLI ฉันต้องการใช้@aliasและลบขั้นตอนให้มากที่สุดที่นี่ ในขณะที่ฉันต้องการคิดว่าบางสิ่งเช่นนี้เป็นไปได้: echo "$(wp @remote db export -)" | wp @local db import - ด้วยขนาดฐานข้อมูล> 5GB ที่ไม่บีบอัดดูเหมือนว่าจะเป็นตัวเลือกที่ทำงานได้มากกว่า: DB_EXPORT=$(echo "$(wp @remote db export -)" | gzip | base64 -w0); echo "$DB_EXPORT" | base64 -d | gunzip | wp @local db import - น่าเสียดายที่ฉันอาจกดขีด จำกัด ของเทอร์มินัลหรือโครงสร้างของการโทรนี้ควรล้างข้อมูลเนื่องจากหน้าต่างของฉันดูเหมือนจะแฮงค์ มีวิธีแก้ไขปัญหาอื่นที่ฉันสามารถลบออกscpจากกระบวนการนี้หรือไม่ มีคำสั่งอื่น ๆ …

3
คุณมีกลยุทธ์ที่มีประสิทธิภาพสำหรับการเปิดตัว v2 ของเว็บไซต์ WP หรือไม่?
ทีมของฉันและฉันกำลังทำงานกับลูกค้าที่มีไซต์ WordPress ที่มีเนื้อหาพอใช้และธีมที่กำหนดเองที่พวกเขาสร้างขึ้น เป็นบล็อกกลุ่มซึ่งหมายความว่ามีบล็อกเกอร์หลายแห่งทั่วโลกที่เพิ่มและแก้ไขเนื้อหาตลอดเวลา งานของเราคือการสร้างชุดรูปแบบใหม่ทั้งหมดที่มีคุณสมบัติใหม่ไม่กี่ คุณสมบัติเหล่านี้บางอย่างจะต้องใช้วิดเจ็ตปลั๊กอินและฐานข้อมูลที่กำหนดเองใหม่ ขณะนี้เรากำลังทำงานจากเครื่องจักรการพัฒนาของเราเองและรวมเข้ากับเซิร์ฟเวอร์การพัฒนาเดียว รหัสทั้งหมดเป็นเวอร์ชันใน SVN DBA ที่ได้รับการแต่งตั้งของเรากำลังรวมการเปลี่ยนแปลงฐานข้อมูลเข้ากับ dev DB ด้วยตนเองในตอนนี้ แต่หวังว่าเขาจะสามารถทำให้เป็นอัตโนมัติได้ในไม่ช้า เราเพิ่งเริ่มพูดคุยเกี่ยวกับกระบวนการผลิตของเรา ความหมาย: เมื่อเราทำเสร็จแล้วเราจะได้รหัสที่กำหนดเองทั้งหมดของเราไปยังเซิร์ฟเวอร์ที่ใช้งานจริง (สด) ได้อย่างราบรื่นและหยุดชะงักเพียงเล็กน้อยเท่าที่จะเป็นไปได้อย่างไร เรามีแผนสองสามอย่างในใจ แต่ฉันชอบที่จะได้ยินว่าคนอื่น ๆ จัดการกับปัญหานี้ด้วยเช่นกัน มีวิธีปฏิบัติที่ดีที่สุดในการติดตามหรือหลีกเลี่ยงการผิดพลาดหรือไม่?
12 migration 

2
วิธีการย้ายไซต์ย่อยจาก dev multisite ไปยัง multisite การผลิต
ฉันกำลังมองหาวิธีที่ดีที่สุดและปลอดภัยที่สุดในการพัฒนาไซต์ย่อยจำนวนหนึ่งในพื้นที่โดยใช้เว็บไซต์หลายแห่งและย้ายพวกเขาไปยังสภาพแวดล้อมการผลิตเมื่อพวกเขาพร้อม ฉันได้ย้ายการติดตั้ง multisite แบบเต็มไปแล้วด้วยไซต์ย่อยแรกซึ่งขณะนี้เผยแพร่ ฉันต้องการที่จะพัฒนาเว็บไซต์อื่น ๆ บนเซิร์ฟเวอร์ภายในเพื่อให้ฉันออกจากเซิร์ฟเวอร์การผลิตเพียงอย่างเดียว แต่เห็นได้ชัดว่าฉันไม่สามารถทำการโยกย้ายเต็มรูปแบบอีกครั้ง ฉันค้นหาวิธีแก้ปัญหา แต่ทุกสิ่งที่ฉันพบคือการย้ายไซต์หนึ่งไปยังไซต์หลายไซต์หรืออีกทางหนึ่งโดยไม่มี "ย้ายไซต์ย่อยจากไซต์หลายไซต์ไปยังไซต์หลายไซต์" ฉันต้องการเก็บทุกอย่าง: การตั้งค่าวิดเจ็ตและอื่น ๆ

10
จะเปลี่ยนชื่อโดเมนในฐานข้อมูล Wordpress ได้อย่างไร
ฉันมีฐานข้อมูล Wordpress ซึ่งติดตั้งในสภาพแวดล้อมการพัฒนา ... ดังนั้นการอ้างอิงทั้งหมดไปยังเว็บไซต์นั้นมีที่อยู่ IP คงที่ (พูด 192.168.16.2) ตอนนี้ฉันต้องย้ายฐานข้อมูลนั้นไปยังการติดตั้ง Wordpress ใหม่บนโฮสติ้ง ปัญหาคือว่าการถ่ายโอนข้อมูล SQL มีการอ้างอิงจำนวนมากไปยังที่อยู่ IP และฉันต้องแทนที่ด้วย: my_domain.com ฉันสามารถใช้sedหรือคำสั่งอื่น ๆ เพื่อเปลี่ยนจากบรรทัดคำสั่งปัญหาคือมีข้อมูลการกำหนดค่าจำนวนมากที่ใช้ JSON แล้วอะไรล่ะ อย่างที่คุณทราบอาร์เรย์ของ JSON ใช้สิ่งต่าง ๆ เช่น: s:4:เพื่อทราบจำนวนตัวอักษรที่องค์ประกอบมีและถ้าฉันเพิ่งแทนที่ IP ด้วยชื่อโดเมนไฟล์การกำหนดค่าจะเสียหาย ฉันใช้แอพสำหรับ Windows เมื่อหลายปีก่อนที่อนุญาตให้เปลี่ยนค่าในฐานข้อมูลและดูแลอาร์เรย์ของ JSON น่าเสียดายที่ฉันลืมชื่อแอพ ... ดังนั้นคำถามคือคุณรู้จักแอพใดบ้างที่อนุญาตให้ฉันทำสิ่งที่ฉันต้องการ
12 mysql  migration 

2
โซลูชันสำหรับการควบคุมและปรับใช้เวอร์ชันฐานข้อมูลหรือไม่
ขณะนี้ฉันใช้สคริปต์การถ่ายโอนข้อมูลและส่งมอบฐานข้อมูลกับ git repo --skip-extended-insert --skip-comments --skip-dump-dateหมายความว่า diff สามารถให้ฉันความคิดที่ยุติธรรมของสิ่งที่มีการเปลี่ยนแปลง แต่มันทั้งหมดล้มลงถ้าฉันพยายามผสาน WP_SITEURL, WP_HOME และสถานที่อื่น ๆ wordpress เก็บ URL แบบเต็มต้องอัปเดตเมื่อนำเข้าไปยังโฮสต์อื่น (การทดสอบการแสดงละครการผลิต) มีใครใช้วิธีที่ดีกว่านี้ไหม ประเด็นหลัก: Wordpress เก็บ URL เต็มทั้งหมดผ่านฐานข้อมูล (ไม่ใช่พกพา) บันทึกอื่น ๆ มากมายที่ไม่เกี่ยวข้องมีการเปลี่ยนแปลง auto_increment ค่า (ฉันเพิ่งเอาออก แต่มีปัญหา ID) การประทับเวลา (ยังสามารถตัดออก, อาจเกิดขึ้น) บันทึกชั่วคราว * ... ไม่รู้จะทำอย่างไรกับพวกเขา กระบวนการที่สร้างการย้ายข้อมูลที่บันทึกเวลาโดยมีเพียงสิ่งที่เพิ่มหรือลบเท่านั้นจะเหมาะที่สุด ... แต่ฉันไม่แน่ใจว่าเป็นไปได้หรือไม่

6
โอนย้ายไซต์ WordPress จากผู้ให้บริการโฮสติ้งหนึ่งไปยังอีก?
ฉันมีไซต์ WordPress ของฉันถูกโฮสต์บนผู้ให้บริการ Windows และฉันกำลังย้ายไปยังผู้ให้บริการ Windows รายอื่น gotchas หรือคำแนะนำเกี่ยวกับวิธีที่ฉันสามารถเปลี่ยนจากที่หนึ่งไปยังที่อื่นได้อย่างราบรื่นโดยไม่สูญเสียข้อมูลใด ๆ ?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.