> если использовать rest api, нужно будет так же переписывать и js часть. Если на сайте используются плагины, нужно будет править и их. А при обновлении плагинов, переписывать этот код повторно
Смысл API как раз в том, чтобы быть расширяемым и гибким и ничего не надо было переписывать по десять раз. Именно для этого и делают API.
Андрей Хохлов: ах вот оно что. Ну если планируется очень много картинок и надо экономить место, то да, стоит пилить в этом направлении. Впрочем, можно сделать и средствами WP. Например, вот тут есть полезная инфа wordpress.stackexchange.com/questions/178604/add-i...
Он поставляется вместе с WP, но не подключается по умолчанию. Так что, считайте, что привязка к нему не обязательна.
> Просто я думал что есть более простое решение.
По сути есть только одно решение - регистрация и подгрузка своего CSS-файла, а в нем максимально точное таргетирование элементов с помощью грамотного использования специфичности CSS.
А в чем собственно профит? Все равно все нужные размеры картинок будут созданы, чем это отличается от стандартного фугкционала WP? Или вы просто не в курсе, что можно удалить ненужные стандартные размеры, или переназначить их, добавить нужные... На выходе все ровно то же самое.
coderisimo: ну было бы совсем уж странно, если бы этот запрос тормозил в PHPMyAdmin :) Смотрите в сторону плагинов. Поставьте P3 Profiler сделайте диагностику. Поможет с пониманием какие плагины являются узким местом. Дальше отключите ВСЕ плагины и по одному включайте, тестируя с помощью P3, pingdom, смотрите что пишет Query Monitor. Ну и сами аяксовые функции функции пересмотреть точно не помешает. Без xDebug будет непросто, но можно разобраться.
Но у вас именно этот запрос выполняется фантастически долго и жрет много памяти. Либо запрос какой-то плагин меняет, либо сам MySQL из руко вон плохо настроен.
> "Посмотреть какие опции с autoload = yes и нужны ли они" - задача довольно ...непростая
Нет ничего проще - в PHPMyAdmin или консоли mysql выполните запрос: SELECT * FROM wp_options WHERE autoload="yes"
> непростая, как и рефакторинг г..кода Объем большой, проект работает , некоторые исправления, к сожалению, могут принести дополнительные глюки, которые не сразу станут очевидными.
Печаль, да. Но рефакторинг штука такая интересная, что рано или поздно его придется делать. Лучше сейчас, чем в пик продаж (например, когда перед новогодними праздниками сайт ляжет под нагрузкой и вы потеряете кучу денег).
> читал советы что для упрощения процесса поиска узких мест просто по очереди отрубать плагины и следить за изменениями
Да, все правильно. Отрубаете все и начинаете включать по одному и тестить. Еще полезный плагин для отладки - P3 Plugin Performance Profiler. И вместо текущего плагина Debug попробуйте Query Monitor, он очень хорошо информацию отладочную по полочкам раскладывает.
> Не будет ли это "из пушки по воробьям" ?
Нет. А еще будет полезным запустить mysqltuner и посмотреть что нужно подкрутить в настройках БД. Проверить slow query log, в PHPMyAdmin есть целый раздел со статистикой и рекоммендациями по оптимизации настроек БД.
> innodb_buffer_pool_size - был выставлен на 8МБ
Да, в правильном направлении копаете. См выше по поводу тюнинга MySQL.
atomheart: у меня cyr2lat на десятках сайто работает ГОДАМи без проблем. Есть и свой форк с измененными таблицами транслитерации (в оригинале украинская транслитерация некорректная). Работает как часы. Если из-за него что-то падает - это криво настроенный php.
лол) я когда дочитал до string(34) "Текст из доп поля" - чуть не поперхнулся :) Коллега, иногда надо отдыхать. А еще хорошее питание и здоровый сон помогают ;)
Dorogen: Нет. Это совершенно разные платформы. Wordpress.com - это блогоферма, как Livejournal. Там только блоги и еще пара фич. Бесплатный бложик, платные аккаунты - это немного больше фич, больше места под медиафайлы. А WordPress.org - собственно, сам движок WordPress, это полноценная платформа, CMS / CMF (Content Management System / Framework), которая испльзуется для разработки сайтов. Но она настолько простая в использовании "для простых людей" (именно с учетом тысяч плагинов и тем), что сайт можно сделать самому без навыков программирования. А если еще и программировать умеете / научитесь - то сделать можно что угодно.
Александр Фарбер: ну если смотреть в такой плоскости - тогда да. Но и раньше было все то же самое. Разница, действительно, только в том, что благодаря интернету почти все делается не поднимая задницу с дивана, а рынок доступных специалистов / софта / инструментов существенно увеличился - от локального до всемирного.
С другой стороны, я адепт другого подхода. Вместо недорогих фрилансеров соответствующего качества, я ищу себе в команду лучших из лучших (в идеале), или хотя бы высококвалифицированных специалистов в своем профиле. Моя задача - зажечь такого человека идеей и включить в команду на долю. Да, мне меньше на выходе получится, но если у меня в команде крутые спецы и они кровно заинтересованы в успехе - шансы на этот успех существенно увеличиваются. Все, кто уже хотя бы раз делал свой проект прекрасно знают, что идея - ничто. Главное - реализация этой идеи.
Александр Фарбер вы вроде и по делу, но слишком все упрощаете, не учитываете нюансов. Нанимать людей никогда не было проблемой, сейчас просто вместо сарафанного радио и желтых страниц есть гугл. Но, во-первых, найм людей со стороны - это расходы. А многие проекты стартуют в режиме "бутстраппинга" и денег не имеют. Вкладывается свое время и знания, а уж потом проект начнет зарабатывать (возможно, но никаких гарантий). К тому же, очень много известных крупных проектов - Open Source. А платить кому-то за помощь со своим OS проектом - вообще некошерно. И тд и тп.
bitbucket.org - сюда же добавляйте уже GitHub, GitLab.
Amazon AWS - в бюджет добавляйте еще нормального админа со знанием нюансов инфраструктуры и услуг AWS (там без спецзнаний черт голову сломает), а также готовьтесь платить космические счета как только пойдет заметный трафик (что еще не гарантирует дохода). Есть более бюджетные альтернативные решения, проще в натсройке/управлении. Например, Digital Ocean.
fiverr.com - качество услуг там обычно соответствует стоимости. Знаем, проходили :)
Никита Борзенков: О, а я про Yoast не подумал даже, хотя плагин серьезный и наверняка там хуков тоже достаточно. Спасибо, сам теперь посмотрю - на будущее пригодится. Помогли друг другу :)
balkan, еще, вдогонку к реферальной ссылке и бонусу в $10, Используйте свежий промокод DONEWS - это еще $10 (работает для всех новых аккаунтов). Итого - $20 на счет. 4 месяца бесплатно сервер за $5 (512Mb RAM, 1 Core) или 2 месяца за более шустрый за $10 (1Gb RAM, 1 Core)
Ну тогда уж зачем заморачиваться, давайте запилим простенький php-файлик, который напрямую будет из базы брать что надо и все, ничего лишнего.