65歳からのWordPress

 古希を迎え、老いをますます実感。 5年ほど前から「さくらのVPS」で複数のサイトを公開中だが、こちらも劣化し始めたようで、最近なにかと不具合が出て、急遽サーバーの更新を思い立つ。 まずは、サーバーの増設から始めることに。  すぐに気付かされたのは5年前からの大きな変化。 標準OSがCentOS6からCentOS7へ、データベースもMySQLからMariaDBに変わっていて、年寄りにはとてもついていけない状況...大変。  このご時世、5年先まで生き延びているか疑問だが、物忘れのひどさから最近はメンテもままならず、今回の作業を備忘録として残すことにした。  個人的な内容なので、本来は非公開が望 …

WordPressへの自動投稿

投稿や固定ページを自動で作成する方法を探していて、見つけたのがこのサイトまさまゆブログ WP REST API 正直なんなのかチンプンカンプン、少しだけ分かったことは。 1.WordPressのデータベースの情報をJSON形式で取得できるAPIのこと。 2.WordPressのあるサーバーとは別サイトから記事などの表示・操作ができる。 3.PHP以外のプログラミング言語でWordPressのデータの取得と操作できるようになる。 例えばpython? 4.JSON形式でデータを取得するには次のURLにアクセスすれば良い。 http://raspberrypi/wp-json/wp/v2/post …

Apacheの設定

 ラズパイ上のWordPressで、パーマリンク設定が動いていないことに気付き、Apacheの設定を見直すことに。  Raspberry Pi OSはDebianベースなので、CentOSとはかなり異なっていて、Apacheの設定ファイルに戸惑う。 だいたいサービス名がhttpdとapache2と異なること自体好きになれないのだが。  最終的にmod_rewriteモジュールが動作していないことが原因だと分かったので以下の修正をおこなった。 1.mod_rewriteを有効にする $ cat /etc/apache2/mods-available/rewrite.load LoadModule …

csvファイルのグラフ作成

python notebookで、csvファイルをグラフ化するとタイトルなどの日本語が豆腐になってしまうので、まずはこれを解決することに。 IPAフォントのインストール $ sudo apt install fonts-ipaexfont rootとしてファイルマネージャを開く $ sudo pcmanfm /etc/matplotlibrcをMousepadで修正 195行 #font.family : sans-serif の行を font.family : IPAexGothic 207行 #font.sans-serif : DejaVu Sans, … 頭に IPAexGothic, …

Pythonによるcsvファイルのグラフ化

参考にしたのはこちら、そのまま。 Pythonのmatplotlibとpandasを使ってCSVファイルをグラフ化しよう! 使用したcsvファイルは、こちら。東京都 新型コロナウイルス感染症発症日別による陽性者数の推移 jupyter notebookを立ち上げる。 $ jupyter notebook ブラウザでダウンロードしたcsvファイルをアップロードし、ファイル名が長すぎるのでtokyo.csvにリネームしておく。 以下のPython3ファイルを新規に作成。 import pandas as pd import matplotlib.pyplot as plt #CSVをUTF-8形式 …

jupyter notebook

ラズベリーパイでも動作可能なJupyter Notebookの存在を知り、インストールすることに。 参考にしたのは、こちらのサイト。開発環境「Jupyter Notebook」をラズパイで動作させる 1.システムのアップデートとアップグレード $ sudo apt-get update $ sudo apt-get upgrade 2.念のためpythonのアップデート $ sudo apt-get install python3 python-dev build-essential python-pip 3.pipのアップグレード $ sudo pip3 install –upgrade p …

WordPressへ自動ログイン

ラズパイを使った自由に触れるWordPressサーバが出来たので、pythonによる自動ログインを試すことに。 次のpythonファイルを作成し、Thonny Python IDEで実行すると、無事自動ログインが完了した。 ちなみに、「Chromeは自動テストソフトウェアによって制御されています。」の表示を消すためにchrome_optionsを追加している。 #! /usr/bin/env python3 # -*- coding: utf-8 -*- import sys sys.path.append(‘/home/pi/.local/lib/python3.7/site-package …

木苺パイでWordPress

スクレイピングを行う対象のサイトとして、運用中のさくらのVPSサイトを使用しても良いのだが、ローカルの環境でセキュリティを気にせずに好きにいじれるように、ラズパイでWordPressサイトを立ち上げることに。 参考にしたのは、こちらのサイト、こちらの手順を全てまねただけ! 【ラズパイ】Raspberry PiにWordPressをインストールし、テスト環境を構築! Apacheはインストール済みなので、以下の順で PHPのインストール PHP7.4をインストールしたかったのだが、自分の手には負えないので、諦めての標準のPHP7.3を入れることに。 sudo apt-get install ph …

木苺パイ スクレイピング

スクレイピングなる言葉を知り、Raspberry Piで挑戦することに。 参考にしたのはこの2つのサイト。 「Raspberry Piによるスクレイピング 環境構築」 「Raspberry Pi4上でのWebスクレピング環境構築」 まずは、環境設定から。 Selenium + Chromiumドライバのインストール Seleniumをインストールする $ pip3 install selenium Seleniumのインストール確認 $ pip3 list | grep selenium Chromiumドライバのインストール $ sudo apt-get install chromium-c …

ユーザ関係コマンド

RaspberryPiにユーザを追加するのに分からなくなったので、ubuntu用コマンドをまとめて記載。 新規ユーザを追加 「useradd」ではなく「adduser」 useradd は、ユーザ追加だけして、/home/配下のユーザディレクトリを作ってくれない。 $ sudo adduser USER_NAME USER_NAMEさんを、testグループに追加 $ sudo gpasswd -a USER_NAME test または $ sudo usermod -aG test USER_NAME 「usermod」は -a (–append) オプションがないと、追加でなく上 …