WordPress」カテゴリーアーカイブ

SSL化したけど保護された通信にならないとき

SSL化してURLをhttpsとしたのですが、しばらく下の画像のような感じになっていました。

GoogleChromeで見ているのですが、本来なら下のようになっている想定でした。

保護されたコンテンツになっている記事となっていない記事があったので、原因の切り分けをして判明しました。

掲載コンテンツのURLもhttps://としなければならない

掲載している画像のコンテンツ等もhttpsとして貼らなければ保護された通信とならないようです。

以下の野獣先輩画像を例として見ていきましょう。
下の記事がhttpの野獣先輩です。
httpと化した先輩

下の記事がhttpsの野獣先輩です。
httpsと化した先輩

どうでしょうか、httpのコンテンツは保護されていないコンテンツとなっていることが分かるでしょう。

保護された通信となっていない場合は、掲載している画像等のコンテンツのURLを見直してみると良いでしょう。

ではでは

【広告】

contact form 7で正常に送信されたはずなのにエラーになっている場合

WordPressにてContact Form7という有能プラグインがあります。
https://ja.wordpress.org/plugins/contact-form-7/

お問い合わせフォームを手軽に作ってくれるプラグインなのですが、若干ハマったので備忘録として

事象

お問い合わせフォームを設置して、メール送信テストを実施
適当に書いて送信を押したところ、無事送信できたというメッセージが
ただ、何分待ってもメールが来ない

環境

・conoHa VPS
・CentOS 7.3

原因を探す

とりあえずpostfix入ってるか確認

# which postfix
/usr/sbin/

入ってるんゴ
ログの確認

/var/log/maillog

と、こんな感じのログが

<xxx@xxx.localdomain>... Domain of sender address xxx@xxx.localdomain does not exist (in reply to MAIL FROM command))

また、mailコマンドでメールを送ってみてもダメでした。

原因について

/etc/postfix/main.cfファイルが初期状態のままだと何も設定されていないようです。
最低限以下の記述は多分なんでもいいのでアンコメントして変える必要があります。
ホスト名とか適当でもいけるのかな?

# cp -vp /etc/postfix/main.cf /etc/postfix/main.cf.org
# vi /etc/postfix/main.cf

myhostname = hogehoge.com ←アンコメントして変更
mydomain = hogehoge.com ←アンコメントして変更
myorigin = $mydomain ←アンコメント

とりあえずこんな感じにしておけば正常に問い合わせフォームから送れます。
外部からメール送信するわけではないので、25番ポートとか開ける必要はないです。

こんな感じで、ではでは

【広告】

wordpressでパーマリンクを設定してページにアクセスしたら404になった

備忘録です。

先ほど記事を公開してページにアクセスしようとしたら404エラーが出てしまいました。

アクセスしようとしたURL

最近ハマっている邦楽バンド・アーティスト(2016.12)

結果

どーん

調べてみたらmod_rewriteがあーだこーだ言うので調べたら以下のようなサイトが
http://oxynotes.com/?p=7392

ふむふむ、mod_rewriteがとりあえず入ってるか見てみることに
で、とりあえず↓のディレクトリに入ってたので問題ないと

/etc/httpd/modules
mod_rewrite.so

んじゃあ次は何が足りないのかというと.htaccessが足りないと
で、以下のようなサイトが
https://perishablepress.com/the-htaccess-rules-for-all-wordpress-permalinks/
英語だけどここに書いてある通りの.htaccessを置けばいけそう
置く場所はWordPressのindex.phpが置いてある場所になります。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

という感じで置いたら無事アクセスできました!

ちょっと迷いましたが、とりあえずできない方はmod_rewriteが有効になっているか、.htaccessが置いてあるかを確認してみるといいかもです。

ではでは