★GABAMAN★ブログ

技術的なメモ

本日のWordpress学びとハマりポイント

記事を投稿したけど404 Not Found になってしまう

記事一覧にも表示されてるけど飛べなかった。 記事を日本語タイトルにするとURLが日本語になることが原因 スラッグを使ってちゃんとタイトルを決めましょう。

noronoron.com

記事で使う画像などのサイズ問題

画像のサイズ、縦横比などは最初の段階でルールを設定しておくことが大事 アイキャッチは16:9でいく。

画像のカットができるサイト www.bannerkoubou.com

16:9対応表(いちいち計算するのはめんどくさいので便利) 16:9一覧表

記事中でページ遷移ってどうやるんだって話

超簡単だった open-cage.com

この「次へボタン」は広告収入の生命線になり得る。 ボタンのデザイン変更する場合はソースコードいじる必要がありめんどくさそうなのでいずれやる。

GCPでCentOSサーバーを立てWordpressをインストール

qiita.com


1. まずはGCPでサーバー立てる
なぜGCPなのかは
• 安い
• サーバー立ち上げが非常に早い。
トラフィックが増えたときに拡張が簡単
• UI的にAWSよりわかりやすい。慣れてる。

この辺の理由でAWSよりGCPの方が好きです。
Wordpress乗せるだけなので好きな方を使えばいいですね。
今風にやるならGKE使ってWordpressのコンテナ立ち上げるんでしょうが技術的なチャレンジは一切したくないのでできる方法でやります。
さらにいうとGCPにはWordpressホスティングサービスがあってポチるだけですぐに使えます。
cloud.google.com

今回はインストールの部分から知っておきたいので自分でやります。

GCEで立てます。
n1-standard-2(メモリ7.5GB)
4GB以下だとPHP入れるときにエラーが出た気がしたのでメモリだけちょっと増やした。
これだとアクセスが増えたときに全然耐えられないのでサービスインしたらメモリとHDDを換装する。


2. インストール作業

apacheインストール

sudo yum install -y httpd
sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org 
sudo vim /etc/httpd/conf/httpd.conf


修正
# DocumentRootをWordPressのディレクトリに変更する
DocumentRoot "/var/www/wordpress"

追加
# .htaccessによるディレクティブの上書きを許可する 
<Directory "/var/www/wordpress">
    AllowOverride All
</Directory>

このファイルを全部コメントアウト

sudo vim /etc/httpd/conf.d/welcome.conf

apache起動

sudo mkdir /var/www/wordpress
sudo service httpd start

https://ja.wordpress.org/releases/

4.9.1をインストール

sudo yum update
sudo yum install -y wget
wget https://ja.wordpress.org/wordpress-4.9.1-ja.zip
sudo yum install -y unzip
unzip wordpress-4.9.1-ja.zip
sudo cp -r wordpress /var/www/wordpress
sudo chown -R root:root /var/www/wordpress


mysqlインストール

sudo yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
sudo yum install mysql-server
sudo service mysqld start

php関連インストール

sudo yum install php php-mysql php-mbstring

apache再起動

sudo service httpd restart

mysql初期設定

mysql -u root
update mysql.user set password=password('root用の任意パスワード') where user = 'root';
flush privileges;
create database 【データベース名】;
grant all privileges on 【データベース名】.* to 【ユーザー名】@localhost identified by '【パスワード】';
exit;


ここにアクセスしてwordpressの初期設定画面を確認する。
http://xxxxxx/wp-admin/setup-config.php

f:id:nyanchu-01:20180108185207p:plain


できなければもう一度やり直し。
apacheの権限周りでミスることが多い。


3. Wordpress初期設定

f:id:nyanchu-01:20180108185950p:plain

こうなったのでここに言われてる通りコピペします

sudo vim /var/www/wordpress/wp-config.php

4. テーマ追加
外観 > テーマ > 新規追加でテーマを追加できる。
テーマを追加しようとするとハマるポイントが2点あるのでメモ

ディレクトリwp-content/uploads/を作成できませんでした。」
これはこれで対処 http://sisutemuenjinia.com/wordpress/wperr3.html

sudo chmod 757 -R /var/www/wordpress/wp-content

「要求されたアクションを実行するには、WordPress が Web サーバーにアクセスする必要があります。」
これはこれで対処 https://www.sandalot.com/wordpress%E6%9B%B4%E6%96%B0%E3%81%A7ftp%E5%85%A5%E5%8A%9B%E7%94%BB%E9%9D%A2%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%E5%AF%BE%E5%87%A6%E6%B3%95/

sudo vim /var/www/wordpress/wp-config.php

最後に追加
define('FS_METHOD','direct');

ブログ始めます。

転機があったので、ブログ始めます!

作業記録にも使えればと思っているので、できれば長く続けたいと思います。

 

書くこと

• 技術のこと(自分仕事でやった環境構築手順やコードなど作業記録)

• 広告の話。広告収入で食べていけるのか?どうやって始めるのかなど

• メディアを立ち上げようと思うのでやってみた所感

 

簡単な自己紹介

去年まで大手IT企業でエンジニアをしておりました。

新卒からエンジニアをしており、そこそこ技術は身についたことと自分で色々立ち上げたいという思いがあり辞めました。

一旦メディアを作って広告収入にチャレンジします。

見てくれる人がいるならそのうちやってきたことなど詳しく話す機会もあるかもしれません。