MODX

Оптимизация загрузки сайта. Количество запросов.

12 ноября 2018, 13:04

Часто возникает необходимость посмотреть какое количество запросов идёт к сайту, для его последующей оптимизации для загрузки страниц. Вот такой код нужно вставить в ваш шаблон или чанк и вы сможете посмотреть все необходимые параметры:

Выводит время потраченное на запросы к базе данных - [^qt^]
Выводит количество запросов к базе данных - [^q^]
Выводит время потраченное на работу PHP скриптов - [^p^]
Выводит общее время потраченное на генерацию страницы - [^t^]
Выводит источник содержимого (база данных или кэш) - [^s^]
Тег [^s^] выведите на странице — будет видно, откуда берется страница, из кеша или генерируется.
Читать дальше
Андрей Копп
0    19    0
0

Обзор компонента SEO Pro

03 октября 2018, 11:55



Недавно совершенно случайно наткнулся на компонент SEO Pro от компании sterc (которая разрабатывает MODX3). Компонент будет незаменим для SEO специалистов, т.к. он добавляет к полям подсказки (сколько символов в title или в meta тэге description), а также добавляет пример отображения вашего содержимового в сниппете Google. В шаблоне же, вы можете использовать такие конструкции для вывода ваших заголовков:

Читать дальше
Андрей Копп
0    100    0
+2

Настройка MySQL 5.7 для работы pdoTools

02 октября 2018, 11:18

Существует проблема с выводом данных через компонент pdoTools, а связано это с настройками sql-mode в MySQL 5.7

Чтобы пофиксить эту проблему нужно изменить параметр sql-mode и перезапустить сервер MySQL.

Вот что должно получиться:

sql-mode
NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

Читать дальше
Андрей Копп
1    85    0
+1

ComboBox с данными из другой таблицы modExtra

27 сентября 2018, 21:09



При написании своего компонента на заготовке modExtra не редко встаёт задача сделать в какой-то таблицы возможность добавления данными через select из другой таблицы. На выходе у нас должно получиться что-то типа этого:

Читать дальше
Андрей Копп
1    108    1
+4

MinifyX в Fenom

27 сентября 2018, 20:49

Если вы используете MinifyX в сайте на MODX, где основу шаблонов берёт Fenom, то возникает вопрос, как же вывести всё это дело через шаблониратор Fenom. Всё довольно просто.

Читать дальше
Андрей Копп
0    93    0
+1

Дополнительные поля профиля User (не extended)

28 марта 2018, 19:39



Потребовалось на одном проекте в форму профиля добавить для пользователей дополнительные поля. Отдельно Имя, Фамилия, Отчество и поля для добавления ссылок на социальные группы.

Читать дальше
SEQUEL.ONE
1    465    0
+1

Проблемы с провайдерами VK и Facebook в HybridAuth

28 марта 2018, 18:27

Недавно заметил что авторизация через VK и Facebook перестали работать, после долгих поисков решения оно было найдено. Сейчас подробно опишу действия которые нужно сделать для того чтобы всё у вас заработало. Начнём с провайдера Vkontakte.

Читать дальше
SEQUEL.ONE
1    455    0
+1

Замена текста в больших файлах через SSH

25 марта 2018, 20:21

Шпаргалка о том, как заменить текст в файле на сервере, который не загружается в текстовый редактор из-за большого размера.

Столкнулся с описанной выше проблемой, нашел несколько вариантов решения, делюсь ими.

Массовая замена текста через SSH в нескольких файлах

find /folder/ -name '*.html' -exec sed -i 's/старый_текст/новый_текст/g' '{}' \;

Разбираемся:

  • find ищет файлы в обозначенной папке /folder/, имена -name которых совпадают с шаблоном *.html;
  • -exec для каждого файла из списка найденных и выполняет команду sed, которая осуществляет замену текста.

если вы хотите, чтобы, допустим, после замены текста у вас осталась резервная копия исходного файла, тогда вместе c -i можно приписать "_old" или "_bak", чтобы получилось что-то наподобие -i_bak, тогда вместе с заменяемым файлом создастся еще один — «имя_файла.расширение_old».
Читать дальше
Андрей Копп
2    297    0
+1

Перенос файлов с сервера на сервер через rsync

25 марта 2018, 19:35

Покажу на примере переноса данных с одной панели ISPmanager 5 в другую. Перенос осуществляется с сервера на который вы хотите перенести файлы.

rsync -av [email protected]:/var/www/ /var/www/

Подключаемся по руту, вводим пароль когда потребуется и начнётся полный перенос одной директории в другую.
Читать дальше
Андрей Копп
1    262    0
+1

Топики

Андрей Копп 03 октября 2018, 11:55
Компоненты MODX Обзор компонента SEO Pro 0
Андрей Копп 02 октября 2018, 11:18
MODX Настройка MySQL 5.7 для работы pdoTools 0
Андрей Копп 27 сентября 2018, 20:49
MODX MinifyX в Fenom 0

Комментарии

Андрей Копп 02 октября 2018, 09:04
ComboBox с данными из другой таблицы modExtra 1
Андрей Копп 08 сентября 2017, 20:24
Всевозможная очистка кэша в Laravel 5 1