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

MySQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์ส

6
การใช้ wpdb เพื่อเชื่อมต่อกับฐานข้อมูลแยกต่างหาก
ฉันต้องการเชื่อมต่อwpdbกับฐานข้อมูลอื่น ฉันจะสร้างอินสแตนซ์และส่งผ่านชื่อฐานข้อมูล / ชื่อผู้ใช้ / รหัสผ่านได้อย่างไร ขอบคุณ
86 database  wpdb  mysql 

5
ผู้ใช้ฐานข้อมูล MySQL: ต้องการสิทธิพิเศษใด
คำแนะนำในการติดตั้งแบบสั้นสำหรับ WordPress ( "5 นาที" ) ระบุว่า: สร้างฐานข้อมูลสำหรับ WordPress บนเว็บเซิร์ฟเวอร์ของคุณเช่นเดียวกับผู้ใช้ MySQL ที่มีสิทธิ์ทั้งหมดในการเข้าถึงและแก้ไข ในขณะที่ตั้งค่าบล็อกใหม่อย่างมืออาชีพฉันสงสัยว่าวิธีการนั้นจะเชื่อมโยงกับการกำหนดค่าสิทธิ์ / การอนุญาตผู้ใช้ฐานข้อมูล MySQL ให้ฉัน: ข้อมูล: SELECT , INSERT, UPDATE,DELETE ความหมาย: CREATE , ALTER,DROP เสริม: INDEX มากกว่า: LOCK TABLES REFERENCES CREATE TEMPORARY TABLES CREATE VIEW SHOW VIEW CREATE ROUTINE EXECUTE ALTER ROUTINE ฉันค่อนข้างแน่ใจสำหรับสามกลุ่มแรกฉันตั้งชื่อพวกเขาว่า Data, Definition และ Extra ที่นี่ …

5
ทำไมการนำเข้าฐานข้อมูลของฉันถึงสูญเสียข้อมูลวิดเจ็ตข้อความ
ฉันได้สร้างเว็บไซต์ใน WordPress บนเครื่องพัฒนาของเราแล้ว ในชุดรูปแบบที่เราใช้นั้นมีโซนวิดเจ็ตมากมายที่จะแสดงข้อความใน (แถบด้านข้างและหน้าแรก) ฉันใช้วิดเจ็ตข้อความธรรมดาในทุกโซนเหล่านี้เพื่อใส่ข้อมูลการแสดงผลของเรา เมื่อฉันย้ายเว็บไซต์ไปยังการผลิตฉันใช้ปลั๊กอิน WP-DB-Backup เพื่อถ่ายภาพฐานข้อมูล จากนั้นฉันแก้ไขไฟล์. sql ที่เป็นผลลัพธ์เพื่ออัปเดตพา ธ ไฟล์และการอ้างอิง URL ทั้งหมดเพื่อชี้ไปยังไซต์ที่ใช้งานจริงของเรา หลังจากสร้างฐานข้อมูลเว็บไซต์และคัดลอกไฟล์ทั้งหมดไปยังไซต์ที่ผลิตแล้วฉันรันไฟล์. sql จากพรอมต์คำสั่ง mysql เพื่อนำเข้าข้อมูลไปยังฐานข้อมูลใหม่ อย่างไรก็ตามเมื่อฉันไปที่ไซต์การผลิตบางข้อความปรากฏขึ้นและบางส่วนไม่ เมื่อฉันดูในส่วนวิดเจ็ตของไซต์วิดเจ็ตข้อความหายไปจากบางส่วนของวิดเจ็ตโซน วิดเจ็ตข้อความไม่สามารถมองเห็นได้ในโซน "Inactive Widget" แต่มันไม่ได้อยู่ที่นั่น ฉันได้พยายามทำซ้ำกระบวนการโดยใช้ปลั๊กอิน BackWPup โดยสังเกตว่าไวยากรณ์ SQL นั้นแตกต่างกันเมื่อมันทิ้งฐานข้อมูลออก เหตุใดฉันจึงสูญเสียข้อมูลวิดเจ็ตข้อความในระหว่างการนำเข้า
46 database  mysql  import 

3
คุณเตรียมงบ% LIKE% SQL อย่างถูกต้องอย่างไร
ฉันต้องการใช้คำสั่ง LIKE% text% ในขณะที่ยังคงใช้คลาส WordPress $ wpdb เพื่อฆ่าเชื้อและเตรียมการป้อนข้อมูล SELECT column_1 from `prefix_my_table` WHERE column_2 LIKE '%something%'; ฉันได้ลองทำสิ่งนี้เพื่อประโยชน์: $wpdb->prepare( "SELECT column_1 from `{$wpdb->base_prefix}my_table` WHERE column_2 LIKE %s;", like_escape($number_to_put_in_like)); คุณเตรียมคำสั่ง% LIKE% SQL อย่างถูกต้องโดยใช้คลาสฐานข้อมูล WordPress อย่างไร
34 mysql  wpdb  sql 

3
ฉันควรใช้การเตรียม wpdb หรือไม่
ฉันใหม่กับ SQL และฉันสงสัยว่าถ้าฉันต้องใช้wpdb->prepareสำหรับแบบสอบถามต่อไปนี้ในตารางที่ฉันสร้างขึ้น global $wpdb; $tablename = $wpdb->prefix . "my_custom_table"; $sql = "SELECT * FROM " . $tablename . " ORDER BY date_created DESC"; $resulst = $wpdb->get_results( $sql , ARRAY_A ); ฉันจำเป็นต้องใช้prepareที่นี่หรือไม่? ฉันจะทำอย่างไร ไชโย

5
the_date () ไม่ทำงาน
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน WordPress Development Stack Exchange อพยพ 7 ปีที่ผ่านมา ฉันใช้เวิร์ดเพรส 3.2 และฉันโพสต์ข้อความค้นหาเช่นนี้: <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?> จากนั้นฉันก็พยายามที่จะสะท้อนวันที่โพสต์นี้ที่ฉันถามเช่นนี้ <?php echo the_date(); ?> มันทำให้ฉันชื่อของโพสต์และข้อความที่ตัดตอนมาและ Permalink แต่ไม่มีวันที่ คุณคิดว่าปัญหาคืออะไร ฉันแน่ใจว่ามันเป็นสิ่งที่ค่อนข้างน่าอาย นี่คือรหัสในไฟล์เทมเพลตของฉันสำหรับหน้าวิดีโอ: <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?> <h2>Recent Video</h2> <h3 class="date"><?php echo the_date(); ?></h3> <p><strong><?php echo the_title(); ?></strong><?php echo the_excerpt(); ?></p> <p><a href="<?php echo the_permalink(); ?>" class="more2">Watch Now</a></p> …
20 php  query  mysql  date 

7
สิ่งที่แบบสอบถาม SQL จะทำง่ายค้นหาและแทนที่
เมื่อใดก็ตามที่ฉันสร้างเว็บไซต์ใหม่ฉันจะสร้างเว็บไซต์การแสดงละครบนโดเมนย่อยเช่น "stage.domain-name.com" หลังจากทุกอย่างทำงานถูกต้องฉันส่งออกฐานข้อมูลเปิดใน notepad ++ และทำการค้นหา / แทนที่สำหรับ "subdomain.domain-name.com" และแทนที่ด้วย "domain-name.com" ... ในที่สุดฉันก็นำเข้าสู่ใหม่ ฐานข้อมูลสำหรับเว็บไซต์สด คำถามของฉันคือ ... แบบสอบถาม SQL ใดที่ฉันจำเป็นต้องเรียกใช้ถ้าฉันต้องการค้นหา / แทนที่แบบง่าย ๆ บนฐานข้อมูลทั้งหมดโดยใช้ phpmyadmin -CH

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 

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

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

1
วิธีการเรียกใช้ WordPress ใน 2 VMs เพื่อความพร้อมใช้งานสูง
Microsoft Azure ต้องการให้แอปพลิเคชันใช้สองอินสแตนซ์สำหรับดาต้าเซ็นเตอร์หลายแห่งเพื่อให้ได้ SLA "ความพร้อมใช้งานสูง" และมั่นใจได้ว่าไซต์ของคุณจะไม่ได้รับการบำรุงรักษาตามปกติ พวกเขายังบอกให้คุณทราบว่าศูนย์ข้อมูลแห่งใดที่จะไม่มีการบำรุงรักษาในเวลาเดียวกัน ทั้งหมดนี้เป็นเรื่องดีและดี แต่คุณจะทำสิ่งนี้ได้อย่างไรในทางปฏิบัติสำหรับแอปอย่าง WordPress กับฐานข้อมูล MySQL บน VM เดียวกัน ฉันไม่ใช่คนแปลกหน้าในการโหลดบาลานซ์ระหว่าง VMs สองเครื่อง แต่การตั้งค่าการจำลองแบบฐานข้อมูลทำให้ฉันไม่ได้ เราไม่ต้องการข้อมูลสองรุ่นที่ไม่สามารถซิงค์ได้ การเรพลิเคท MySQL ดูเหมือนว่าจะต้องมีการตั้งค่า master-slave ซึ่งจะไม่สามารถซิงค์การเปลี่ยนแปลงไปยังฐานข้อมูลหลักได้หากผู้ใช้ลงในอินสแตนซ์สเลฟ ฉันเพิ่งเข้าใจแนวคิดนี้ผิดหรือเปล่า? ความช่วยเหลือใด ๆ ที่ชื่นชมมาก!
12 mysql  hosting  amazon  cloud  scale 

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 …

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
เหตุใดการอัปเดตอย่างง่ายของ“ _edit_lock” ของ wp_postmeta จึงช้ามาก
ในบันทึกการสืบค้น MySQL ที่ช้าสุดของเราการสืบค้นที่ช้าที่สุดคือการอัปเดตเป็น wp_postmeta อย่างง่าย นี่คือตัวอย่าง: UPDATE `wp_postmeta` SET `meta_value` = '1392835505:386' WHERE `post_id` = 94705 AND `meta_key` = '_edit_lock'; รายละเอียดที่เกี่ยวข้องในการตั้งค่าของเรา: MySQL ตั้งค่าเวลาสืบค้นช้าเป็น 1 วินาที เครื่องมือเก็บข้อมูลของ wp_postmeta คือ InnoDB ทำงานภายในการติดตั้ง Multisite ขนาดใหญ่ที่มีการโพสต์นับหมื่นบนบล็อก WP หลัก (ที่มีการค้นหาที่ช้าเหล่านี้) กิจกรรมขั้นสูงในพื้นที่ผู้ดูแลระบบ WP (นักเขียน / บรรณาธิการจำนวนมากทำงานพร้อมกัน แต่โดยทั่วไปจะอยู่ในเนื้อหา (ไม่ใช่ของผู้อื่น)) กิจกรรมน้อยในด้านสาธารณะของ WP (ไม่แสดงเนื้อหาจากบล็อกหลัก) ข้อความค้นหาที่ช้าดูเหมือนว่าทุกคนใช้คีย์ "_edit_lock" ข้อความค้นหาในรูปแบบเดียวกัน (ที่ใช้รหัสอื่นที่ไม่ใช่ "_edit_lock") …
11 mysql  post-meta 

2
WordPress mysqli และ PDO
รหัสฐาน WordPress ใช้ mysqli หรือ PDO หรือไม่? ฉันรู้ว่า PDO ดีกว่า mysqli แต่ mysqli ก็ไม่ได้แย่ บวกกับหนึ่งในคุณสมบัติของสิ่งที่ทำให้ PDO นั้นเหนือกว่า mysqli (นั่นคือฐานข้อมูลไม่เชื่อเรื่องพระเจ้า) ไม่ได้มีความหมายอะไรกับ WordPress มากนักเนื่องจาก WordPress จะใช้เซิร์ฟเวอร์ mysql เสมอ แต่การเชื่อมต่อกับชนิดข้อมูลเป็นสิ่งที่สนับสนุน PDO แต่ mysqli ไม่ได้และเป็นสิ่งที่ดี ความกล้าของฉันบอกฉันว่า WordPress ใช้ mysqli แต่ฉันไม่เห็นมันในฐานรหัสเลย คำถามที่สองของฉันคือถ้า WordPress ใช้ mysqli มันเป็นเพราะความกังวลเรื่องความเร็วหรือเป็นเพราะย้อนกลับไปก่อนหน้านี้ (เมื่อ WP กำลังพัฒนา) PDO ยังไม่ได้อยู่ที่นั่น?
11 mysql 

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