Grow-Progress.com: если о новичке, то к чему вообще это "я бы попробовал"? И, если о новичке, то какая разница, Wordpress, Joomla или Drupal? При чём здесь вообще, новичок - не новичок? В вашем комментарии совершенно явно видна нелюбовь к WP по каким-то совершенно надуманным основаниям.
Магжан Биргебайулы: повторюсь, History API. По-человечески это делается так: сервер по заданному урлу сразу выдает нормально сгенерированную страницу. При переходе на другие страницы проверяется, поддерживает ли браузер history API, если нет - пусть просто переходит без всяких аяксов. Если поддерживает (а в 90% случаев поддерживает) - делаем preventDefault, определяем, на какую страницу должен был быть сделан переход, подгружаем нужные данные аяксом (хоть так же, как вы в вопросе написали, почти ничего менять не придётся) и, в качестве финального аккорда, history.pushState c новым урлом. Всё.
Grow-Progress.com: >особенно wordpress их ломают и спамят до такой степени, что сайт попадает под АГС (бан домена в поисковике). Но на друпале бы я попробовал или на джумле на его месте.
Чушь собачья. Wordpress ничем не отличается в этом плане от той же джумлы. Разве что только в лучшую стороную. Есть элементарные правила - не ставить левые скрипты, вовремя обновляться, делать нормальные пароли и так далее. При их соблюдении, никаких проблем не будет. Скажу так: за те 5 лет, что мы работаем с WP, ни один из десятков сайтов наших клиентов не был взломан.
3luyka: чой-то? Единственное, я бы min-height и min-width поставил, чтобы на небольших экранах блок имел возможность растягиваться, но использование относительных единиц в данном случае - вполне оправдано.
kamwork: арталекс - там кеширование не включено, как я уже сказал. Там у них на своём сервере стоит, за который мы не отвечаем. С включенным кешированием статики (а если еще и mod_pagespeed подключить...) довести время полной загрузки страницы до 1-2 секунды, как правило, не проблема. Как правило.
Alex: artaleks.ru - сайт учебного центра, несколько тысяч пользователей, онлайн-заявки, печать документов, вот это всё. В таблице posts - больше 20к записей, в таблице postmeta - больше полумиллиона. Крутится всё это на собственном, но не особо мощном, сервере, по уровню не дотягивает даже до хецнеровского ex40 (ru.hetzner.com/hosting/produkte_rootserver/ex40). Кеширование фронта пока что не включали.
Судя по описанному вами функционалу, вам даже писать ничего дополнительного не придётся. Все плагины, которые описал Роман, подходят, только про API забыто - для этого есть WP-API, масштабный проект, который в перспективе будет интегрирован в ядро. Когда-нибудь. Наверное. Скорее всего.
Rad Cor: понятия не имею, я такими вещами не занимался. Но в интырнетах пишут, что проблемы могут быть. Поэтому лучше сразу делать хорошо.
Перевод статьи с html5rocks есть на фронтендере - frontender.info/customelements
Ну и можно на хабре поискать - custom elements и web components.