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]> EXPLAIN wp_comments;
Keluaran sampel:

+----------------------+---------------------+------+-----+---------------------+----------------+
| Field                | Type                | Null | Key | Default             | Extra          |
+----------------------+---------------------+------+-----+---------------------+----------------+
| 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      | text                | 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 rows in 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]> select comment_author_url from 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:

Query OK, 5679 rows affected (0.17 sec)
Rows matched: 22271  Changed: 5679  Warnings: 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

Sebarkan cinta

Sila tinggalkan balasan anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda *