Tin tức và phân tích của tất cả các thiết bị di động

Các truy vấn SQL tiết kiệm thời gian cho WordPress

Nếu bạn là chủ sở hữu trang web WordPress, có rất nhiều điều cần quan tâm.

Liên tục cập nhật nội dung blog của bạn, thêm sản phẩm mới, thay đổi giá và chúng tôi thậm chí không đề cập đến cập nhật plugin thường xuyên, cung cấp quyền truy cập cho nhà phát triển và làm nhiều việc khác như một phần của thói quen WordPress hàng ngày.

Đôi khi nếu bạn cần điều chỉnh cài đặt, bạn sẽ tìm thấy một hướng dẫn trang web dài với nhiều hướng dẫn để thực hiện một hành động. Nhưng điều gì sẽ xảy ra nếu bạn biết rằng hầu hết các thay đổi này có thể được thay đổi bằng một truy vấn SQL đơn giản, một lệnh chạy từ menu quản trị viên cơ sở dữ liệu.

Vì bạn là một người bận rộn và tiết kiệm thời gian là ưu tiên hàng đầu, đây là những truy vấn SQL cơ bản sẽ giúp bạn đạt được kết quả trong vài phút.

Những bước đầu tiên

Khi có nhiều hơn một trang web trong tài khoản lưu trữ của bạn, trước khi thực hiện các truy vấn SQL, bạn phải đảm bảo rằng bạn đang sửa đổi cơ sở dữ liệu chính xác. Bạn có thể tìm thấy tên của cơ sở dữ liệu được gán cho một cài đặt WordPress cụ thể trong tệp wp-config.php của bạn trong chuỗi:

define (‘DB_NAME’, ‘yourdbname’)

Cơ sở dữ liệu xác định WordPress

Cũng chú ý đến tiền tố bảng vì bạn sẽ cần chỉ định nó một khi bạn chạy các lệnh SQL. Nó nằm trong cùng một tệp ở dưới cùng của cài đặt trang.

Tiền tố bảng WordPress

Trong ví dụ trên, tên của cơ sở dữ liệu là _wp622. Tiền tố bảng là wpc7_. Bây giờ khi chúng tôi tìm ra, chúng tôi đi đến quản trị viên cơ sở dữ liệu. Hầu hết các bảng điều khiển sử dụng PHPMyAdmin để quản lý cơ sở dữ liệu.

phpMyAdmin

Khi nó ở đó, tìm tên cơ sở dữ liệu của bạn trong danh sách và bấm vào nó:

Chọn cơ sở dữ liệu

Trước khi thực hiện bất kỳ thay đổi nào, hãy đảm bảo tạo bản sao lưu cho cơ sở dữ liệu này, để bạn có thể nhanh chóng khôi phục nó trong trường hợp có sự cố.

Chúng tôi đề cập đến cách sao lưu WordPress chi tiết trong hướng dẫn sao lưu chung của chúng tôi. Nhưng để cung cấp cho bạn một chuyến tham quan nhanh, hãy chọn tùy chọn Xuất, chọn phương thức và định dạng theo nhu cầu của bạn và nhấn Go (ở đây chúng tôi đã đặt tất cả các tùy chọn mặc định):

Xuất cơ sở dữ liệu

Một khi điều này được thực hiện, bạn có thể tiến hành một cách an toàn. Nhấn menu SQL và bắt đầu:

Menu SQL

Thay thế URL

Nếu bạn dự định cập nhật URL trang web của mình bằng cách thêm chứng chỉ SSL vào trang web của bạn hoặc thực hiện các sửa đổi khác, vui lòng đảm bảo sử dụng lệnh sau:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurlofthewebsite.com', 'http://www.newurlofthewebsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Giả sử tôi muốn URL của mình là https //: và tên miền của tôi là example.com. Trong trường hợp này, tôi cần sửa đổi tên bảng wp_options và cùng một URL:

UPDATE wpc7_options SET option_value = replace(option_value, 'http://www.example.com', 'https://www.example.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Tên thay thế SQL

Và mong đợi một thông điệp thành công.

Thông điệp thành công SQL

Tại sao nó rất quan trọng để xem nó? Nếu bạn nhấn Go nhưng có một số lỗi trong truy vấn, thì sistema Bạn sẽ không thể thực hiện theo yêu cầu và bạn sẽ nhận được các lỗi có nghĩa là việc thực thi không thành công. Lỗi sẽ như thế này và cho biết lý do tại sao quá trình không thành công.

Thông báo lỗi SQL

Lưu ý rằng lệnh này là cơ bản và sẽ chỉ thay thế URL chính của trang web của bạn, vì vậy nếu bạn có kế hoạch thay đổi tên miền của trang web của bạn từ example.com thành test.net, bạn sẽ cần sửa đổi nó, bao gồm tất cả các bảng trong đó URL của trang web của bạn được đáp ứng, chẳng hạn như wp-post, wp-postmeta và họ cũng xử lý các bảng với các hàng chứa URL được tạo bởi các plugin (ví dụ: WooC Commerce).

Để làm điều đó, bạn sẽ cần ít nhất là đào tạo SQL cơ bản. Một tùy chọn khác sẽ là mở cơ sở dữ liệu bạn đã xuất trong bất kỳ trình soạn thảo văn bản nào và bằng Ctrl + H thay thế tất cả các đề cập về tên miền cũ của bạn bằng tên miền mới. Nếu điều này nghe có vẻ quá phức tạp, có nhiều công cụ khác giúp tự động hóa quá trình này (chẳng hạn như tìm kiếm cơ sở dữ liệu kết nối và thay thế tập lệnh hoặc plugin Tìm kiếm và Thay thế tốt nhất dựa trên nó. script) trong khi tải tệp lên thư mục trang web của bạn cho trang web việc làm và mở nó trong trình duyệt.

Tạo người dùng quản trị viên mới

Nếu bạn cần thêm người dùng mới với vai trò quản trị viên vào cài đặt của mình, bạn nên sử dụng lệnh sau và sửa đổi tùy theo sở thích của mình:

INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
  VALUES ('yourlogin', MD5('yourpassword'), 'firstname lastname', '(email protected)', '0');
  
  INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
  VALUES (NULL, (Select max(id) FROM wp_users), 
  'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
  
  INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
  VALUES (NULL, (Select max(id) FROM wp_users), 'wp_user_level', '10');

Lưu ý rằng bạn sẽ cần sửa đổi các bảng và giá trị đăng nhập theo tên tài khoảncơ sở dữ liệu.

Tôi muốn tạo một người dùng mydeveloper với mật khẩu mypassword, tên nhà phát triển của tôi là John Doe và email là (email được bảo vệ) Vì vậy, truy vấn của tôi sẽ như thế này:

INSERT INTO `wpc7_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
  VALUES ('Mydev', MD5('mypassword'), 'John Doe', '(email protected)', '0');
  
  INSERT INTO `wpc7_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
  VALUES (NULL, (Select max(id) FROM wp_users), 
  'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
  
  INSERT INTO `wpc7_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
  VALUES (NULL, (Select max(id) FROM wpc7_users), 'wp_user_level', '10'

SQL Tạo người dùng quản trị viên mới

Lưu ý rằng tôi không cần sửa đổi tên hàng (ví dụ: wp_user_level hoặc fiddle với các số 0, 10, 13 vì chúng biểu thị vai trò của người dùng và các quyền tương ứng. Một khi điều này được thực hiện, tôi nhấn Go.

Kết quả sẽ hiển thị kết quả thành công như sau:

SQL Tạo người dùng quản trị viên mới Kết quả

Thay đổi tên người dùng đăng nhập quản trị viên

Để thay đổi tên người dùng đăng nhập, hãy quay lại tab MySQL và chạy lệnh sau:

UPDATE wp_users SET user_login = 'newlogin' WHERE user_login = 'admin';

Giả sử tên người dùng mặc định của bạn là nhà phát triển của tôi, tên người dùng bạn đã tạo trước đó và bạn muốn đặt người dùng an toàn thay vì tên người dùng. Trong trường hợp cụ thể của chúng tôi, chúng tôi thực thi lệnh sau, vì chúng tôi cũng có tiền tố mặc định wp7c_:

UPDATE wpc7_users_users SET user_login = 'secureduser' WHERE user_login = 'mydeveloper';

Lối ra thành công trông như thế này:

SQL Thay đổi tên người dùng đăng nhập Quản trị viên

Thay đổi mật khẩu quản trị viên

Bằng cách tuân theo các quy tắc bảo mật của thay đổi mật khẩu thông thường, bạn cũng có thể muốn thay đổi mật khẩu người dùng an toàn của mình. Đây là truy vấn cho nó:

UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'youruser';

Đối với lệnh thay đổi mật khẩu cụ thể này, lệnh của chúng tôi như sau:

UPDATE wpc7_users SET user_pass = MD5( '(email protected)$w03D' ) WHERE user_login = 'secureduser';

Thay đổi mật khẩu quản trị viên SQL

Nhấn Go và chờ thông báo thành công:

SQL Thay đổi mật khẩu quản trị viên OK

Xóa thư rác

Đối với người dùng đăng nhiều bài đăng và để lại bình luận mở để tương tác, vấn đề với bình luận spam có thể thực sự đau đớn. Mặc dù bạn có thể lọc nhận xét bằng phê duyệt thủ công, nhưng bạn có thể muốn tìm cách xóa nhanh mọi nội dung bạn chưa phê duyệt. Đây là cách:

DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

Khi tùy chỉnh cho trường hợp cụ thể, chúng tôi sẽ thảo luận ở đây:

DELETE FROM wpc7_comments WHERE wpc7_comments.comment_approved = 'spam';

SQL Xóa thư rác

Lưu ý– Tiền tố phải được thay đổi ở cả hai nơi là đúng, vì wp_comments.comment_approved là trường riêng biệt trong bảng.

Đây là lối thoát thành công:

SQL Xóa thư rác đúng

Xóa tất cả các ý kiến ​​từ các bài viết không được chấp thuận

Tại một số điểm, bạn có thể thấy rằng bạn mệt mỏi với việc lọc và đọc các bình luận bài viết trước khi đưa ra quyết định cuối cùng để đăng chúng, vì vậy bạn muốn xóa chúng. Có một lệnh cho điều đó:

DELETE FROM wp_comments WHERE comment_approved = 0

Lưu ý rằng phần comment_approved không cần sửa đổi vì tab này thể hiện chức năng mặc định trong bảng là bất biến.

Lệnh sửa đổi trông giống như sau:

DELETE FROM wpc7_comments WHERE comment_approved = 0

SQL Xóa các bình luận không được chấp thuận

Khi điều này được thực hiện, bạn có thể thấy đầu ra thông thường của các lệnh được thực hiện thành công:

SQL Xóa các bình luận không được chấp thuận Thành công

Mặc dù có vẻ như làm theo các hướng dẫn có thể mất nhiều thời gian hơn chỉ đơn giản là thực hiện thủ công, nhưng không. Trang web của bạn càng lớn, bạn sẽ càng phải dành nhiều thời gian cho nó. Một hành động được thực hiện riêng cho 10 bài đăng và bạn kết thúc với thời gian thực hiện gấp 10 lần.

Trên thực tế, bạn tiết kiệm được rất nhiều thời gian quý báu của mình bằng cách chạy các lệnh này và bạn có thể sử dụng thời gian này cho những việc quan trọng hơn như lập kế hoạch nội dung hoặc tìm ý tưởng truyền cảm hứng.

Chúc bạn viết blog vui vẻ!