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

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

1
เมนูเริ่มต้น Wordpress ในฐานข้อมูล
ตอนนี้มี 3 เมนูใน wordpress ของฉัน (3.5) เมนูหลัก (ค่าเริ่มต้นจาก wp) เมนูส่วนท้าย (ค่าเริ่มต้นจาก wp) เมนูทดสอบ ตอนนี้ฉันคงเมนูทดสอบไว้เป็นค่าเริ่มต้น Wordpress เก็บสิ่งนี้ไว้ที่ไหน? ฉันต้องการทราบว่า wordpress จัดเก็บเกี่ยวกับเมนูปัจจุบันที่แสดงอยู่ด้านหน้าสุด
18 menus  database 


2
จำเป็นต้องใช้คำนำหน้า $ wpdb-> ในตารางที่กำหนดเองหรือไม่
ขออภัยหากคำถามนี้เล็กน้อย ฉันเพิ่งเริ่มพัฒนาปลั๊กอินใน WordPress ในบทเรียนทั้งหมดที่ฉันพบนี้: ในขณะที่สร้างตารางที่กำหนดเอง$wpdb->prefixถูกนำมาใช้ ตัวอย่าง: $table_name = $wpdb->prefix . "liveshoutbox"; คำถามของฉัน: จำเป็นต้องใช้$wpdb->prefixหรือไม่? จะเกิดอะไรขึ้นถ้าฉันไม่ใช้คำนำหน้าสำหรับตารางที่กำหนดเองของฉัน

1
วิธีการหาตารางหมวดหมู่ Wordpress ใน MySQL?
ฉันรู้ว่า WordPress เก็บข้อมูลการโพสต์ทั้งหมดไว้ใน'wp_posts'ตาราง แต่ที่นี่ WordPress ไม่ได้กำหนดรหัสหมวดหมู่หรือข้อมูลอ้างอิงที่เกี่ยวข้อง โปรดแจ้งให้เราทราบว่า 'wp_posts' ตารางหาหมวดหมู่ที่แน่นอนได้อย่างไร โปรดอธิบายรายละเอียดให้ฉันฟัง

1
ตัวเลือกการปรับปรุงที่เก็บอยู่ในอาร์เรย์หลายมิติ
ฉันมีข้อมูลในwp_optionsตารางที่จัดเก็บในปัจจุบันเป็นอาร์เรย์หลายมิติ ( profile_element_order): a:12:{s:17:"img_base64_enable";s:1:"1";s:25:"moulding_combination_page";s:0:"";s:24:"moulding_collection_page";s:0:"";s:25:"idea_gallery_thumb_height";s:3:"200";s:24:"idea_gallery_thumb_width";s:3:"200";s:23:"collection_thumb_height";s:3:"200";s:22:"collection_thumb_width";s:3:"200";s:20:"profile_item_columns";s:1:"4";s:17:"idea_item_columns";s:1:"2";s:24:"collections_item_columns";s:1:"2";s:25:"combinations_item_columns";s:1:"4";s:21:"profile_element_order";a:5:{i:0;s:8:"Option 1";i:1;s:8:"Option 2";i:2;s:8:"Option 3";i:3;s:8:"Option 4";i:4;s:8:"Option 5";}} สิ่งที่ฉันพยายามทำให้สำเร็จคืออัปเดตprofile_element_orderตัวเลือก (ภายในตัวเลือกเหล่านั้น) นี่คือทุกสิ่งที่ดู: function psort_save_order() { global $mouldings_options; $list = $mouldings_options['profile_element_order']; $new_order = $_POST['list_items']; $new_list = array(); // update order foreach($new_order as $v) { if(isset($list[$v])) { $new_list[$v] = $list[$v]; } } // save the new order update_option('profile_element_order', $new_list); die(); } add_action('wp_ajax_psort_update_order', …

7
วิธีที่ง่ายที่สุดในการสำรองฐานข้อมูล WordPress ของฉันคืออะไร?
ฉันติดตั้ง WordPress บนเซิร์ฟเวอร์สำหรับบล็อกของฉัน ฉันสำรองไฟล์ทั้งหมดจากเซิร์ฟเวอร์ตามกำหนดเวลา แต่นี่เป็นเพียงไฟล์ - ไม่ใช่ฐานข้อมูล เป็นการดีที่ฉันต้องการบันทึกการถ่ายโอนฐานข้อมูลบนเซิร์ฟเวอร์เป็นระยะโดยอัตโนมัติเพื่อให้สามารถสำรองข้อมูลพร้อมกับไฟล์ทั้งหมด วิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร?
15 database  backup 

2
วิธีส่งคืนจำนวนแถวที่พบจากแบบสอบถามแบบใช้เลือกข้อมูล
ฉันเขียนฟังก์ชันที่ควรคืนค่าจำนวนแถวที่พบในแบบสอบถามแบบใช้เลือกข้อมูล แต่ดูเหมือนว่าจะส่งคืน 0 หรืออาร์เรย์เสมอ ฉันยุ่งกับสิ่งนี้มาประมาณหนึ่งชั่วโมงแล้วและฉันก็ยังนึกไม่ออก! ฉันแน่ใจว่าฉันกำลังทำอะไรผิดพลาดอย่างโง่เขลา ตาราง MySQL +--------+-------------+---------------------+ | postid | ip | time | +--------+-------------+---------------------+ | 1234 | 192.168.0.1 | 2014-01-29 14:27:02 | | 5678 | 192.168.0.2 | 2014-01-29 14:27:02 | +--------+-------------+---------------------+ PHP ### Search for IP in database function postviews_get_ip($id, $ip) { global $post, $wpdb; $wpdb->get_results("SELECT * …
15 php  database  mysql  wpdb 

3
ประสิทธิภาพการทำงานของโครงสร้างลิงก์ของฉัน
ฉันได้อ่านการอภิปรายเกี่ยวกับประสิทธิภาพของ Permalink ที่แตกต่างกันในรายชื่อผู้รับจดหมาย wp ของแฮกเกอร์ฟอรัมนี้และรอบ ๆ Google อย่างไรก็ตามฉันไม่สามารถอนุมานได้จริง ๆ ว่าโครงสร้าง permalink ที่ฉันใช้ในปีที่ผ่านมานั้นดีหรือไม่: /%postname%-%year%%monthnum%%day%.html ชุดค่าผสมนี้ทำให้ชื่อโพสต์ตรงหลัง / และปี, เดือน, ชุดค่าผสมวันทำให้ไม่ซ้ำกันมากขึ้นเนื่องจากชื่อโพสต์จำนวนมากมีชื่อเดียวกัน การเพิ่ม html เป็นสิ่งที่ฉันใช้มานานกว่า 10 ปีในบล็อกของฉัน (แม้แต่ wordpress ก่อน) เพื่อให้เป็นมรดก ฉันไม่รู้ว่าสิ่งนี้ดีต่อการอนุญาตหรือไม่ดีต่อการทำงานฉันจะตรวจสอบเรื่องนี้ได้อย่างไร (ฉันใช้งานบล็อกเป็นเวลา 10 ปีและมีโพสต์ประมาณ 10,000 รายการที่มีลิงก์มากมาย) ลิงค์: http://codex.wordpress.org/Using_Permalinks http://www.google.com/search?q=wordpress+category+permalink+performance http://ottopress.com/2010/category-in-permalinks-considered-harmful/ http://lists.automattic.com/pipermail/wp-hackers/2010-October/035458.html

3
เปิดใช้งานการอัพเกรดฐานข้อมูล 4.2 utf8mb4 อีกครั้ง
ฉันปรับปรุง WP 4.2 ในขณะที่มันอยู่บนเซิร์ฟเวอร์เก่าที่ไม่ตรงกับความต้องการอัพเกรด utf8mb4 ผมย้ายไปยังเซิร์ฟเวอร์อื่นที่เหมาะสมกับความต้องการเหล่านี้ แต่ WP จะไม่เปิดฐานข้อมูลนี้อัพเกรดอีกต่อไป: Your WordPress database is already up-to-dateเข้าไปที่กล่าวว่า ฉันพยายามตั้งค่าwp_postตารางของฉันเป็น utf8mb4 ด้วยตนเอง แต่ตัวอักษรพิเศษทั้งหมดของฉันกลายเป็น“ ” วิธีใดที่จะบังคับให้เปิดใช้งานmaybe_convert_table_to_utf8mb4การอัพเกรดอย่างง่ายโดยไม่สูญเสียตัวอักษรพิเศษทั้งหมดของฉัน ขอบคุณ!
14 database 

6
มันจะทำลายเว็บไซต์ของฉันหรือไม่ถ้าฉันลบบันทึกชั่วคราวทั้งหมดในตาราง wp_options
ขณะนี้ไซต์ของฉันมีระเบียนชั่วคราว 500k + ที่ชั่วร้ายในตาราง wp_options สิ่งนี้ทำให้ตารางล้มเหลวบ่อยครั้งและเป็นเว็บไซต์ของฉันด้วย ฉันคิดว่าบันทึกชั่วคราวจะหมดเวลาหลังจากนั้น ฉันไม่แน่ใจว่าปลั๊กอินตัวไหนที่รับผิดชอบและสิ่งที่ผิดพลาดไป อย่างไรก็ตามฉันไม่ต้องการให้เว็บไซต์ของฉันพังบ่อยเช่นนี้ จำนวนระเบียนในwp_optionsตารางเพิ่มขึ้นเป็น 200k + เมื่อไม่กี่สัปดาห์ที่ผ่านมาและตอนนี้ 500k + ฉันควรจะลบ%transient_timeout%บันทึก - 200k + ของพวกเขาในขณะนี้? ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก. อัพเดทเมื่อวันที่ 16 กรกฎาคม 2555 ฉันเสี่ยงจริงๆ (ฉันสำรองข้อมูลเว็บไซต์ของฉันก่อน) โดยการลบระเบียนชั่วคราวทั้งหมดและฐานข้อมูลของเว็บไซต์ของฉันไม่ได้ 'ล้มเหลวนับตั้งแต่ :) ขอบคุณอีกครั้งทุกคน!

4
ไม่สนใจบทความเริ่มต้น (เช่น 'a', 'an' หรือ 'the') เมื่อเรียงลำดับข้อความค้นหา?
ฉันกำลังพยายามส่งออกรายการของชื่อเพลงและต้องการให้ละเว้นการเรียงลำดับ (แต่ยังคงแสดง) บทความเริ่มต้นของชื่อเรื่อง ตัวอย่างเช่นถ้าฉันมีรายชื่อของวงดนตรีมันจะแสดงตามลำดับตัวอักษรใน WordPress ดังนี้: วันธรรมสวนะดำ Led Zeppelin พิงค์ฟลอยด์ เดอะบีทเทิลส์ หว่า หินกลิ้ง ผอมลิซซี่ แต่ฉันต้องการให้มันแสดงตามตัวอักษรในขณะที่ละเว้นบทความเริ่มต้น 'The' เช่นนี้ เดอะบีทเทิลส์ วันธรรมสวนะดำ หว่า Led Zeppelin พิงค์ฟลอยด์ หินกลิ้ง ผอมลิซซี่ ฉันเจอวิธีแก้ไขปัญหาในรายการบล็อกจากปีที่แล้วซึ่งแนะนำรหัสต่อไปนี้ในfunctions.php: function wpcf_create_temp_column($fields) { global $wpdb; $matches = 'The'; $has_the = " CASE WHEN $wpdb->posts.post_title regexp( '^($matches)[[:space:]]' ) THEN trim(substr($wpdb->posts.post_title from 4)) ELSE $wpdb->posts.post_title END …

3
ทำไม WordPress ถึงเลือกเป็นอันดับข้อมูลมากกว่า json_encode
ในอายุน้อยของฉันกับ WordPress ฉันได้เห็น WordPress และปลั๊กอินที่เป็นมิตรกำลังใช้ PHP serialize()ในการจัดเก็บข้อมูลลงในฐานข้อมูลในหลาย ๆ กรณี แต่ในการค้นหาล่าสุดผมพบว่าการสนับสนุนจากชุมชนอย่างรุนแรงสำหรับมากกว่าjson_encode()serialize() การทดสอบที่พิสูจน์json_encode()ได้ดีกว่าserialize()- StackOverflow สาเหตุที่json_encode()สามารถนำมาใช้ได้และทำไมไม่ - StackOverflow และฉันได้ทดสอบอาเรย์แบบเชื่อมโยงกับ 'em' ซึ่งแสดง: serialize() ร้านค้า 342 ตัวอักษร json_encode() ร้านค้า 285 ตัวอักษร ทำไมฉันถามสิ่งนี้ ฉันอยู่ในโครงการในขณะที่ฉันกำลังจะจัดเก็บเขตข้อมูล meta ที่ซ้ำไปยังโพสต์ ที่ไหน: ข้อมูลจะเป็นภาษาอังกฤษ แต่บางครั้งอาจเป็นภาษาเบงกาลี ข้อมูลจะเป็นอาเรย์แบบเชื่อมโยง 3 ระดับ (ฉันหวังว่าฉันเข้าใจในระดับที่ถูกต้อง): array( 1 => array( 'key'=>'value', 'key2'=>'value' ), 2 => array( 'key'=>'value', 'key2'=>'value' ) …

3
$ wpdb จะไม่แทรก NULL ลงในคอลัมน์ตาราง
เมื่อฉันลองทำอะไรแบบนี้ $status = NULL; $wpdb->update( 'table', array( 'status' => $status, ), array( 'id' => 1 ) ); ในคอลัมน์ 'สถานะ' ตอนนี้ฉันมีสตริงว่างเปล่า''มันจะไม่ตั้งเป็น NULL คอลัมน์สามารถเป็นค่า NULL แน่นอน ฉันได้ทดสอบ $ wpdb-> query และ $ wpdb-> เตรียมพร้อมแล้วและผลลัพธ์ก็เหมือนกัน ฉันกำลังทำอะไรผิดหรือเปล่า?
13 database  wpdb 

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

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จากกระบวนการนี้หรือไม่ มีคำสั่งอื่น ๆ …

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