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

WordPress จัดเก็บเนื้อหาที่ผู้ใช้สร้างขึ้นพร้อมกับข้อมูลอื่น ๆ ที่กำหนดค่าได้ในฐานข้อมูล (โดยทั่วไปคือ MySQL)

6
ลบตารางจากฐานข้อมูลเมื่อลบปลั๊กอิน
ฉันสร้างปลั๊กอินและต้องการเพิ่มฟังก์ชั่นเพื่อลบตารางของฉันออกจากฐานข้อมูลเมื่อผู้ใช้ลบปลั๊กอินของฉัน ฉันสร้างฟังก์ชันที่ลบตารางออกจากฐานข้อมูลเมื่อผู้ใช้ปิดการใช้งานปลั๊กอินของฉัน แต่ฉันไม่ต้องการ นี่คือรหัส: // Delete table when deactivate function my_plugin_remove_database() { global $wpdb; $table_name = "NestoNovo"; $sql = "DROP TABLE IF EXISTS $table_name;"; $wpdb->query($sql); delete_option("my_plugin_db_version"); } register_deactivation_hook( __FILE__, 'my_plugin_remove_database' ); อย่างที่คุณเห็นฟังก์ชั่นนี้จะลบตารางเมื่อปลั๊กอินถูกปิดการใช้งาน แต่ฉันต้องทำอย่างนั้นเมื่อปลั๊กอินถูกลบ

2
ทางเลือก MySQL: เซิร์ฟเวอร์ Percona และ MariaDB ทำงานได้ดีกับ WordPress และพวกเขาทำให้ WordPress ดีขึ้นหรือไม่
เมื่อเร็ว ๆ นี้ฉันได้อ่านเกี่ยวกับMariaDBและPercona Serverสองทางเลือกที่แข็งแกร่งสำหรับ MySQL ที่ได้รับความนิยมตั้งแต่ Oracle ซื้อ Sun เท่าที่ฉันรู้ทั้งคู่สามารถใช้กับ WordPress ได้ แต่ฉันอยากรู้ว่ามีใครใช้หรือไม่และถ้าหากพวกเขาช่วยให้บล็อกและเซิร์ฟเวอร์ของเราทำงานได้ดีกว่าพวกเขาด้วย MySQL
12 database  mysql 

2
Wordpress Database Slow - ฉันควรเปลี่ยนมาใช้ InnoDB หรือไม่
ฉันมีเว็บไซต์ WordPress ที่มีโพสต์มากกว่า 10k และสิ่งต่างๆเริ่มช้าลงทุกครั้งที่ฉันเพิ่มและแก้ไขโพสต์ หน้าโหลดดีและรวดเร็วสำหรับผู้ใช้พร้อมกับรายการโพสต์ของผู้ดูแลระบบ แต่เมื่อมีการเขียนหรืออัปเดตเซิร์ฟเวอร์จะไปที่ CPU 100% และใช้เวลานาน (บางครั้งอาจนานกว่า 60 วินาทีของ PHP) ฉันคิดว่านี่น่าจะเกี่ยวข้องกับการล็อกระดับตารางของ MyISAM และฉันคิดว่าจะเปลี่ยนเป็น InnoDB ความหมายของการทำเช่นนี้มีอะไรบ้าง สถิติบางอย่าง: select - per hour ~22k update - per hour ~7.6k set option - per hour ~7k ฉันรู้ว่ามีการเพิ่มประสิทธิภาพอื่น ๆ อีกมากมายที่ฉันสามารถทำได้ แต่ความรู้สึกของฉันคือสิ่งนี้อาจมีผลกระทบมากที่สุด ขอบคุณ แก้ไข : ฉันได้พบหนึ่งในปัญหาสำคัญที่ทำให้เกิดความเชื่องช้ามันคือ YARPP (ยังมีปลั๊กอินโพสต์อื่นที่เกี่ยวข้อง) ที่สร้าง "ความสัมพันธ์" ใหม่ทุกครั้งและดูเหมือนว่าจะเกิดจากแท็ก 2k …

4
get_results ใช้ wpdb
ฉันพยายามดึงข้อมูลในฐานข้อมูลของฉัน ฉันต้องการที่จะแสดงทั้งหมดpagesโดยใช้คำสั่งนี้ แต่ฉันว่างเปล่าARRAY global $wpdb; $result = $wpdb->get_results ( " SELECT * FROM $wpdb->wp_posts WHERE post_type = 'page' " ); echo $result; // display data เอาท์พุท: ARRAY แก้ไข : หลังจากเปลี่ยนคำแนะนำด้านล่างตอนนี้ฉันใช้สิ่งนี้ แต่ฉันยังไม่ได้รับผลลัพธ์ใด ๆ : global $wpdb; $posts = $wpdb->wp_posts; $result = $wpdb->get_results( " SELECT * FROM $posts WHERE 'post_type' = 'page' …
12 database  query  wpdb 

2
บุ้ง Permalink ของบทความเก่าถูกเก็บไว้ที่ไหน
ฉันตีพิมพ์บทความที่มีบุ้ง Permalink: http://domain.com/writing writing-loremแล้วหลังจากเผยแพร่ผมเปลี่ยนกระสุนความคิดเห็นไป ตอนนี้เมื่อใดก็ตามที่เราจะไปเยี่ยมก็เปลี่ยนเส้นทางไปยัง/writing/writing-lorem ฉันต้องการใช้writingกระสุนสำหรับหมวดหมู่ใหม่ แต่ไม่สามารถเปลี่ยนwriting-2ได้ เพื่อพยายามที่จะลบระเบียนทั้งหมดของwritingกระสุนผมมองในฐานข้อมูลสำหรับpost_nameคอลัมน์ภายใต้โพสต์ที่ writing-loremแต่ค่าเป็นกระสุนใหม่ จากนั้นฉันค้นหาโพสต์อื่น ๆ ที่มีwritingค่าไม่พบ กระสุนถูกเก็บไว้ตรงไหนและฉันจะลบออกได้อย่างไรเพื่อให้สามารถใช้กับหมวดหมู่ได้

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

2
การจัดเตรียมไซต์คุณจะจัดการการอัพเดทข้อมูลให้ตรงกันในฐานข้อมูลได้อย่างไร
เป็นที่ยอมรับกันโดยทั่วไปว่านักพัฒนาควรทดสอบการอัปเดตผ่านไซต์ staging ก่อนปล่อยไปยังเซิร์ฟเวอร์ live อย่างไรก็ตามเมื่อการปรับปรุงการพัฒนาต้องการการแก้ไขใน Wordpress DB สิ่งต่าง ๆ มีความซับซ้อนเนื่องจากผู้ใช้ในไซต์สดจะอัพเดต DB ด้วย การไหล (งง) เพียงอย่างเดียวที่ฉันสามารถจินตนาการได้มีดังต่อไปนี้: ทดสอบบนโลคัลเซิร์ฟเวอร์ (WAMP, XAMP ฯลฯ ) เมื่อพร้อมที่จะปรับใช้ให้ตั้งค่าไซต์สดในโหมดการบำรุงรักษา สำรองไซต์สด (ทำสำเนา sqldump ฯลฯ ) สร้างโคลนของไซต์สดที่ถูกล็อคไปยังไซต์การแสดงละคร อัปโหลดการแก้ไขจากสภาพแวดล้อมท้องถิ่นไปยังไซต์การแสดงละคร ทดสอบไซต์จัดเตรียม ผลักดันไซต์การแสดงละครสด ลบโหมดการบำรุงรักษา ข้อเสียของการไหลข้างต้น: ช่วงเวลาหยุดทำงานอาจนานกว่าที่คาดไว้สำหรับผู้ใช้ในขณะที่นักพัฒนากำลังทดสอบอัปเดตอย่างระมัดระวังในไซต์ทดสอบ อาจต้องการการจัดการการปรับเปลี่ยนแบบแมนนวล: ตัวอย่างเช่นเลย์เอาต์ของตัวสร้างเพจของผู้สร้างไซต์จะถูกเก็บไว้ในฐานข้อมูลดังนั้นเมื่อมีการแก้ไขเลย์เอาต์นั้นจะต้องอิมพอร์ตด้วยตนเองในไซต์ลำดับขั้น ในกรณีนี้มันอาจจะเพียงพอที่จะเพียงแค่วางและนำเข้าหน้าลงในเว็บไซต์การแสดงละครและหากทำงานให้นำเข้าพวกเขาในเว็บไซต์สด ฉันสงสัยว่าจะมีวิธีที่ดีกว่าและอัตโนมัติกว่านี้เพื่อให้บรรลุหรือไม่ คุณคิดอย่างไร? EDIT ได้รับการเสนอการแก้ไขตามที่ร้องขอในอดีต แต่ไม่มีผู้ใดเสนอวิธีการแก้ไขที่ชัดเจน: 9/2010 - การประสานฐานข้อมูลระหว่าง dev / การ staging และการผลิต 12/2011 …
11 database  staging  sync 

5
การสร้างตารางของตัวเองสำหรับปลั๊กอินเป็นเรื่องที่ผิดหรือ
ถ้าฉันต้องการบันทึกการตั้งค่าสำหรับปลั๊กอินของฉันมันเป็นเรื่องง่ายและตรงไปตรงมา ตอนนี้ฉันต้องการบันทึกลงในฐานข้อมูลอีกเล็กน้อย ชื่อไฟล์และ 3 ค่าอื่น ๆ ที่ใช้กับไฟล์นั้นเท่านั้น และมีไฟล์จำนวนมากที่มีค่าเหล่านั้น เป็นไปได้หรือไม่ที่จะบันทึกชนิดย่อยของ subarrays โดยใช้วิธีการสร้างฐานข้อมูล? ฉันจะลบและเรียงลำดับ ฯลฯ ได้อย่างไร
11 plugins  database 

3
ข้อผิดพลาดการเชื่อมต่อฐานข้อมูลหลังจากคัดลอกอินสแตนซ์ WordPress Multisite ไปยังตำแหน่งที่สอง
นี่คือการตั้งค่าของฉัน ฉันมีอินสแตนซ์ Multisite ทำงานอยู่ที่http://example.comและฉันต้องการพัฒนาและจัดเตรียม การย้ายอินสแตนซ์ Multisite ที่มีอยู่ของ WP ไปยัง localhost เป็นฝันร้ายดังนั้นฉันจะทำ dev บนตำแหน่งการจัดเตรียมแทน ฉันตั้งค่าhttp://staging.example.comให้ชี้ไปที่ไดเร็กทอรี / public_html / staging / ของบัญชีโฮสติ้งและคัดลอกไฟล์ WP ทั้งหมดจากรูทของฉันไปยังไดเร็กทอรี / staging / ฉันยังคัดลอกไฟล์ฐานข้อมูล (ดัมพ์ SQL นำเข้าตารางไปยังฐานข้อมูลใหม่) และเปลี่ยนไฟล์ wp-config.php เพื่อชี้ไปยังฐานข้อมูลใหม่ หลังจากรัน SQL เพื่อเปลี่ยนเร็กคอร์ดฐานข้อมูลฉันยังเปลี่ยนหนึ่งบรรทัดในไฟล์ wp-config.php: /** Turning on WordPress MU, new in 3.0 */ define( 'MULTISITE', true ); define( …

1
โปรดอธิบายว่า Wordpress ทำงานกับชุดตัวอักษรและการเรียงตัวของ MySQL ในระดับต่ำได้อย่างไร
เป็นชื่อคำถามที่แนะนำฉันต้องการเข้าใจว่า Wordpress ทำงานกับชุดอักขระของ MySQL และตัวเลือกการเรียงหน้าอย่างไร อย่างที่ฉันจะแสดงด้านล่างสิ่งต่าง ๆ ไม่สมเหตุสมผลกับฉัน ... ฉันติดตั้ง Wordpress โดยทำตามคำแนะนำในหน้าการติดตั้ง: https://codex.wordpress.org/Installing_WordPress เป็นส่วนหนึ่งของคำแนะนำฉันทำตามคำแนะนำของพวกเขาสำหรับการสร้างฐานข้อมูล MySQL บน commandline คือคำสั่ง: mysql> CREATE DATABASE databasename; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname" -> IDENTIFIED BY "password"; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH …

2
วิธีเพิ่มตารางฐานข้อมูลดัชนีเป็นปลั๊กอิน
ฉันได้สร้างตารางเพิ่มเติมบางส่วนสำหรับปลั๊กอินที่ฉันกำลังพัฒนาและจำเป็นต้องเพิ่มดัชนีในตารางเหล่านี้ WordPress มีวิธีทำอะไร? การใช้dbDelta()ดูเหมือนจะไม่ทำงานและฉันไม่เห็นข้อผิดพลาดในบันทึก

5
ผู้ใช้สามารถจัดการ WordPress ได้กี่คน?
ฉันต้องการออกแบบเว็บไซต์เข้าสู่ระบบสมาชิกใน WP แต่ฉันสงสัยว่า WordPress สามารถรองรับผู้ใช้มากกว่า 40000 คนบนฐานข้อมูลเดียวกันได้หรือไม่? ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้ดังนั้นฉันจึงก้มลงทำงานที่นี่ ดังนั้นโปรดช่วยฉันถ้าใครรู้อย่างแน่นอนเกี่ยวกับเรื่องนี้เพื่อดำเนินโครงการของฉันกับ WP


4
ฉันจะลบคีย์เด็กกำพร้าในตารางฐานข้อมูล WordPress ได้อย่างไร
wp_optionsโดยเฉพาะอย่างยิ่งในตาราง หลังจากเกือบ 2 ปีของการผลิตบล็อกดูเหมือนว่าจะเพิ่มขึ้นเป็นจำนวนมากและฉันไม่รู้ว่ามีจำนวนอึอยู่ในนั้น คุณรู้หรือไม่ว่าปลั๊กอินที่ใช้งานกับ WordPress 3.0 หรือคำค้นหาที่ปลอดภัยเพื่อเรียกใช้เพื่อค้นหาคีย์ / แถวเด็กกำพร้า?

1
อัพเดต wpdb เพิ่มการประทับเวลาปัจจุบันไม่ทำงาน
ดังนั้นการใช้การอัพเดต $ wpdb-> เพื่อเพิ่มข้อมูลลงในตารางที่กำหนดเองพยายามเพิ่มการประทับเวลาปัจจุบัน แต่มันไม่ได้บันทึกสิ่งที่ถูกต้อง (0000-00-00 00:00:00 สิ่งนี้ถูกบันทึกไว้) รหัสภาพรวม $wpdb->update('mytable', array( 'value' => 'hello world', 'edit' => date("Y-m-d h:i:s") //saves 0000-00-00 00:00:00 ), array( 'option_name' => 'the row' ), array('%s, %s') );
10 database  wpdb  date 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.