現役プログラマのWordPressカスタマイズ相談

WordPress(ワードプレス)のお悩み、うまくいかなくてお困りなこと、不具合調査、新規制作依頼まで、ウェブアプリケーションエンジニアがあなたをサポートします。

サーバー

ずっと放置していたvultrサーバーでまたmysqlが動かなくなっていた件

ブログ同様、しばらくサーバー管理を放置しておりました。。。 let's encryptの証明書の更新が切れていたり、 無料ドメイン(freenom)も更新が切れていたり、、、 久しぶりにSSHでログインして再設定を進めておりました。 いろいろつまづいたことがあったの…

nginxでERR_TOO_MANY_REDIRECTSが出る(cloudflare使っている人向け)

新しく構築したWordPress、何度nginxの設定ファイルを見直してもわからない。。。 https-http間でリダイレクトを繰り返しているのか、 ブラウザに「ERR_TOO_MANY_REDIRECTS」とエラーがでてサイトが表示されない。。。

innodb_buffer_pool_sizeが原因でmysqlが落ちる

前回の続きでswap領域は設定したのでmysql側の設定 soudan.hatenablog.jp mysqlの設定 mysqlの設定ファイル my.cnf を編集、バッファプールサイズを512MBにしてみた $ sudo vim /etc/mysql/my.cnf --- # バッファプールサイズの指定 innodb_buffer_pool_size…

海外格安サーバーvultrでswap領域の拡張

mysqlがすぐに落ちるようになったのでsyslogを確認したところ「Cannot allocate memory for the buffer pool 」というエラーが発生していた。 単純に innodb_buffer_pool_size の値を上げただけでは起動すらできなかったので、きちんと調べてみた。 まずはsw…

Let's encryptのワイルドカード証明書更新

取得済み証明書の情報を確認する certbot-auto certificates コマンドを使用する $ sudo certbot-auto certificates Saving debug log to /var/log/letsencrypt/letsencrypt.log - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -…

certbot-autoで「UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8」エラー

certbot-auto でlet's encrypt の無料SSLを更新する際に下記のようなエラーが発生した Cert is due for renewal, auto-renewing... Renewing an existing certificate Performing the following challenges: http-01 challenge for <example>.com Cleaning up challen</example>…

MySQLを5.7にする(Laravel migrate SQLSTATE[42000] 問題を解決)

laravelでマイグレーションすると良く起きる問題。 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email)) 原因はmysqlの cha…

一番簡単なPHP 7.1バージョンアップ方法(Ubuntu/Cloud9)

Laravel5.5を試してみようと思ったところ、Laravelの要件がPHP7以上となっていました。 Cloud9のPHP環境はデフォルトが5.6ですのでPHPのバージョンアップを行う必要があります。 少し調べるとかなり簡単な方法がみつかりました。 そのサイトを参考にUbuntu(C…

PhantomJSをインストールする(Amazon Linux)

[Amazon Linux]PhantomJSインストール手順 Amazon LinuxにPhantomJSをインストールしました。 Amazon Linux AMIのyumリポジトリからPhantomJSをインストールすることはできなかったのでバイナリディストリビューションからインストールします。 こちらを利用…

PhantomJSをインストールする(Ubuntu)

[Ubuntu]PhantomJSインストール手順 UtuntuにPhantomJSをインストールしました。 用途は以下の2つです。 Laravel/Duskでテストする 応募フォームの応募フロー自動化 Laravel/DuskはChromeDriverの他、PhantomJSも選べます。 環境によってはChromeDriverがイ…

本番とテスト、同一ファイルでテスト環境のみBasic認証を有効にするhtaccess

最近はgitを使ったバージョン管理を取り入れて開発する方も多いかと思います。基本的には本番環境(商用)、テスト環境(検証・開発)と環境がいくつかあっても 同じソースコードを配置するのが理想的だと言われています。 htaccessのアクセス制御は、いよい…

ロリポップからエックスサーバーへのWordPress移行

ロリポップのエコノミープランからエックスサーバーへの移行作業の代行を行いました。 エックスサーバーのサーバー機能はこちら 記事数が12,000件程度、画像ファイル11,000件と結構膨大なデータ量です。 記事に関連する情報を保持しているwp_postmetaテーブ…

業界最大手「お名前.com」と業界最安「FC2ドメイン」のどちらがお得かを比較!

2016年11月15日現在の情報になります。 キャンペーンや為替などの状況により金額が変動している可能性がありますので、ご注意ください。 独自ドメインってどこの会社でどのドメインが安いの?と疑問に思ったのでまとめてみました。初年度が安くても更新料が…

CakePHP3でMariaDBに接続できるのかcloud9で試す

CentOS7のデフォルトデータベースはMySQLではなくMariaDBという新しいDBらしいのですね。 MySQLから派生したDBとして最近よくみかけるMariaDB。 MySQLを使っていた人がMariaDBにした場合、CakePHPからの接続は何か特別なことが必要なのか実際にインストール…

cloud9にCakePHP3.3をインストールする

先日cloud9にPHP7をインストールしたので、CakePHP3を入れてみようと思う。soudan.hatenablog.jp 公式サイトのインストール手順通りに実施するCakePHP3インストール

Cloud9 でPHP7をインストールする手順

少し前まではWindowsパソコンで開発環境といえばXAMPを設定して使っていましたが、最近はCloud9を使っています。 ちょっとした調査や検証は「新しくworkspaceを作り、確認したら削除する」といった使い方もよくしております。今回はPHPフレームワークの「Cak…

無料ドメイン「tkドメイン」をロリポップで試してみた

ドメインって絶対に有料? 年間1,000円前後が一番安いの? と、感じて探してみました。「ドメイン 格安」 「ドメイン 無料」 なんかのキーワードで検索。。。そんなものはないと思っていたので、意外に感じたのですが、 無料ドメインはいくつか存在していま…

ロリポップへお引越しで作業したこと(2016年)

なんとかさくらのサーバーからの移管に目処がつきました。月末までのリミットの中で、3サイトと裏側のサービス2つ程の検証が無事に済みました。時間に追われながら深夜までばぁーと移行・確認を行ったので、何をしたかを簡単にまとめていきたいと思います…

さくらインターネットからロリポップへお引越しを検討(2016年)

さくらのレンタルサーバー「スタンダード」プランを契約していました。 今月末が更新月でたまたまクレジットカードの期限切れで自動更新されていなかったので、コスト見直しをしてみました。いくつか条件があったので、それらを満たしたレンタルサーバーを選…