danforth

danforth
Рейтинг
153
Регистрация
18.12.2015

Да, тут многие 5$ на сервер под бэкапы жмотят, а потом воют как вычленить вирус и вернуть все как было вспять, а вы говорите "развернуть свою CDN сеть". Профит от CDN будет тогда, когда география трафика размазана, и когда локаций больше 2, а это решение не впишется в 10 летний бюджет большинства вебмастеров.

Что-то из этого на выбор:

  • Ctrl+F5
  • Правой кнопкой мышки на кнопке обновления страницы, Hard Reload (не всегда бывает)
  • F12, вкладка Network, ставите галочку Disable Cache, обновляете страницу, и только после этого закрываете консоль вебмастера.

Вот базовый чеклист.

Если серьезно, по очереди:

1. Курсы Борисова.

2. PHP The Right Way

3. SOLID

...

25. GOF

Загляните в код. wp_reset_query() вызывает wp_reset_postdata()

/**
102 * Destroys the previous query and sets up a new query.
103 *
104 * This should be used after query_posts() and before another query_posts().
105 * This will remove obscure bugs that occur when the previous WP_Query object
106 * is not destroyed properly before another is set up.
107 *
108 * @since 2.3.0
109 *
110 * @global WP_Query $wp_query Global WP_Query instance.
111 * @global WP_Query $wp_the_query Copy of the global WP_Query instance created during wp_reset_query().
112 */
113 function wp_reset_query() {
114 $GLOBALS['wp_query'] = $GLOBALS['wp_the_query'];
115 wp_reset_postdata();
116 }
117
118 /**
119 * After looping through a separate query, this function restores
120 * the $post global to the current post in the main query.
121 *
122 * @since 3.0.0
123 *
124 * @global WP_Query $wp_query Global WP_Query instance.
125 */
126 function wp_reset_postdata() {
127 global $wp_query;
128
129 if ( isset( $wp_query ) ) {
130 $wp_query->reset_postdata();
131 }
132 }

Будет работать при серверном, и иногда даже при клиентском рендеринге. Это вообще не JS, это JSON, т.е. это формат для транспорта и хранения данных. Для его обработки не нужен JS.

OSM вроде можно скачать, в результате будет архив на 260ГБ (1ТБ в распакованном виде с индексами). Можете накатить на сервер, и использовать сколько вам влезет.

Хотя, если вам только Украина нужна, то думаю гигов в 30-40 вы впишетесь.

edogs:
похоже тут почти 100% попадание в кэш

О каком кеше идет речь?

edogs:
Если верить графикам

Если верить графикам - да. У каждого проекта специфичный workload. Поэтому мерить надо на реальных данных и реальных выборках. У меня вышло что-то в районе +3-5% на селектах, из таблицы на 100к записей + джойны.

edogs:
Тут следует отметить, что 5.7 мускул в некоторых моментах работает в разы быстрее мариадб (и иногда это критично), мариадб умудрилась форкнуться аккурат перед существенным улучшением оптимизации мускула.

Одинаково они работают. У них конфиги дефолтные не одинаковые из коробки. Если привести к одинаковым, MariaDB будет чуть быстрее.

Up to - не значит в два раза.

Это как "Скидки до 70%!11".

Основные изменения там в том, что выборки по JSON теперь работают быстрее.

А в остальном, где-то как и раньше. Появилось много новых плюшек, которые уже давно есть в MariaDB и PostgreSQL.

Я пилю почти все сайты на Vue. Штука очень удобная, jQuery рядом не валялся. Есть нюансы с деплоем, нужно сначала компилить, потом деплоить на сервер. Это, конечно, можно (и нужно) автоматизировать. Можно конечно и standalone брать, но в compile версии и шаблоны по папочкам, и компиляция (сжатый код), и scoped стили.

Основная фишка в декларативном подходе. Ты не пишешь как и когда ты хочешь получить данные, ты пишешь что ты хочешь получить, а под капотом творится магия.

И к слову, мой сайт (ссылка в подписи) тоже на Vue сделан, и нормально индексируется гуглом, даже с асинхронными компонентами.

Всего: 1540