YOURLS に URL を一括登録する

以前短縮 URL を作成する YOURLS について書いた。

短縮 URL の YOURLS を導入する – with a Christian Wife
https://wacw.cf/2018/07/24/yourls/

今回新たに 800 近い記事を YOURLS に登録することにした。それには「Bulk Import and Shorten」というプラグインを使えばいい。

vaughany/yourls-bulk-import-and-shorten: A plugin to bulk import long URLs and shorten them automatically.
https://github.com/vaughany/yourls-bulk-import-and-shorten

(1)Bulk Import and Shorten を YOURLS にインストール。

(2)取り込みをしたい URL 一覧は改行区切りの csv ファイルを用意すればいい。

この際、ブログ記事の URL 一覧を取得する方法については先日書いた。

[WordPress] プラグインなしで全投稿の URL とタイトルを取得する – with a Christian Wife
https://wacw.cf/2019/04/06/getting-list-of-entries-of-wordpress-without-plugins/

(3)Bulk Import and Shorten が有効になっていれば、YOURLS に「Bulk Import and Shorten」というリンクができているのでそこからアップロードすればいい。

ただ、800 近く URL があるせいか、アップロードの途中で止まってしまい、YOURLS 自体にアクセスできなくなってしまった。おそらく処理が追いつかずに何か壊れてしまったんだろう。仕方なく YOURLS を再インストール。

そこで一旦 csv ファイルを 50 行ずつに分割して、何回かに分けてアップロードした。50 行ずつに分割するには以下の split コマンドを使った。この際改行コードが LF である必要がある。CR が改行コードのファイルだと分割できなかった。

splitコマンドについて詳しくまとめました 【Linuxコマンド集】
https://eng-entrance.com/linux-command-split

50 個ずつなら無事 URL を一括登録できた。

なお、元の URL と合わせて短縮 URL の一覧を再度書き出すには「YOURLS Import Export」というプラグインを使えばいい。

GautamGupta/YOURLS-Import-Export: Import and Export YOURLS
https://github.com/GautamGupta/YOURLS-Import-Export