Memadamkan semua url penulis komen yang ada di WordPress menggunakan arahan mysql

Saya suka komen 50k + yang dipaparkan di laman web ini. Pengulas dibenarkan meninggalkan laman web mereka atau URL Github / Twitter di bahagian komen. Malangnya, banyak laman web yang mati menimbulkan kekacauan. Banyak yang hanya spam dan tidak ada yang lain. Ini tidak baik untuk sesiapa sahaja. Berikut adalah cara cepat untuk memadam semua URL pengarang komen sedia ada di WordPress menggunakan pilihan baris perintah mysql.
Buat sandaran sebelum membuat sebarang perubahan. Tengok saya "Skrip Shell Untuk Sandaran MySql Database Server"

Mencari pautan mati

Plugin ini akan memantau blog anda mencari pautan yang rosak dan beritahu anda jika ada yang dijumpai. Ia memantau pautan dalam catatan anda, halaman, komen, blogroll, dan bidang tersuai (pilihan). Ia menghasilkan ringkasan bagus seperti berikut:

Lihat senarai pautan yang rosak yang telah dikesan
Lihat senarai pautan yang rosak yang telah dikesan

Menggunakan pilihan baris perintah untuk memadam semua urls penulis pengarang

Gunakan arahan mysql seperti berikut:
$ mysql -u wp_user -h wp_db_host_here -p wp_blog_db
Di mana,

  • -u: Nama pengguna MySQL yang digunakan semasa menyambung ke pelayan.
  • -h: Nama tuan rumah / pelayan MySQL yang hendak digunakan semasa menyambung ke pelayan.
  • -p: Prompt kata laluan.
  • wp_blog_db: Nama DB WordPress saya.

Sebaik sahaja disambungkan, dapatkan maklumat mengenai struktur jadual atau rancangan pelaksanaan pertanyaan menggunakan DESC atau PERINGKAT perintah sql:
mysql> DESC wp_comments;
OR
MariaDB [wp_blog_db]> Jelaskan wp_comments;
Keluaran sampel:

+ ---------------------- + --------------------- + ---- - + ----- + --------------------- + ---------------- + | Medan | Jenis | Null | Kunci | Lalai | Tambahan | + ---------------------- + --------------------- + ---- - + ----- + --------------------- + ---------------- + | comment_ID | bigint (20) unsigned | NO | PRI | NULL | auto_increment | | comment_post_ID | bigint (20) unsigned | NO | MUL | 0 | | | comment_author | tinytext | NO | | NULL | | | comment_author_email | varchar (100) | NO | MUL | | | | comment_author_url | varchar (200) | NO | | | | | comment_author_IP | varchar (100) | NO | | | | | comment_date | datetime | NO | | 0000-00-00 00: 00: 00 | | | comment_date_gmt | datetime | NO | MUL | 0000-00-00 00: 00: 00 | | | comment_content | teks | NO | | NULL | | | comment_karma | int (11) | NO | | 0 | | | comment_approved | varchar (20) | NO | MUL | 1 | | | comment_agent | varchar (255) | NO | | | | | comment_type | varchar (20) | NO | | | | | comment_parent | bigint (20) unsigned | NO | MUL | 0 | | | user_id | bigint (20) unsigned | NO | | 0 | | + ---------------------- + --------------------- + ---- - + ----- + --------------------- + ---------------- + 15 baris dalam set (0.00 sec)

Lihat jadual wp_comments seksyen untuk maklumat lanjut. Saya perlu menggunakan comment_author_url. Hanya sahkan ia:
MariaDB [wp_blog_db]> pilih comment_author_url daripada wp_comments;
Untuk mengosongkan / zap semua komen yang sedia ada hanya jalankan:
MariaDB [wp_blog_db]> UPDATE wp_comments SET comment_author_url = '';
OR
MariaDB [wp_blog_db]> UPDATE wp_comments SET comment_author_url = '' WHERE NOT comment_author_email = '[email protected]';
Keluaran sampel:

Pertanyaan OK, baris 5679 terjejas (0.17 sec) Baris yang dipadankan: 22271 Berubah: Amaran 5679: 0

Plugin ini membolehkan anda untuk menyahpaut semua URL yang patah tetapi mengubah URL patah 5k melalui UI web terlalu banyak mengklik. Oleh itu, saya menulis post cepat ini supaya orang lain dapat menggunakannya untuk mengelakkan pengalaman pengguna yang buruk atau untuk mendapatkan ranking enjin carian yang lebih baik.

Source

Sila tinggalkan balasan anda

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.