Что нужно знать чтобы написать простой блог на php?
Ответ короткий - PHP, SQL, HTML, CSS, JS.
Берете этот сайт и прямым ходом делаете, пока не начнете понимать что да как. Гуру  php вас сейчас сразу направят на фреймворки, но я считаю это не совсем правильно ибо ООП вас просто расстроит, если вы вообще не понимаете пхп. Освойте хотя бы процедурный пхп, потом уже пойдете на ООП