Олег
Привет ребят после переноса на новый хостинг кидает ошибку ERR_TOO_MANY_REDIRECTS в чем может быть проблема? # MODX supports Friendly URLs via this .htaccess file. You must serve web # pages via Apache with mod_rewrite to use this functionality, and you must # change the file name from ht.access to .htaccess. # # Make sure RewriteBase points to the directory where you installed MODX. # E.g., "/modx" if your installation is in a "modx" subdirectory. # # You may choose to make your URLs non-case-sensitive by adding a NC directive # to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC] RewriteEngine On RewriteBase / # Prevent rewrite the .well-known directory used by LetsEncrypt by rules below of this rule RewriteRule "^\.well-known/" - [L] # Prevent dot directories (hidden directories like .git) to be exposed to the public # Except for the .well-known directory used by LetsEncrypt a.o RewriteRule "/\.|^\.(?!well-known/)" - [F] # Rewrite www.example.com -> example.com -- used with SEO Strict URLs plugin RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] # # or for the opposite example.com -> www.example.com use the following # DO NOT USE BOTH # #RewriteCond %{HTTP_HOST} !^$ #RewriteCond %{HTTP_HOST} !^www\. [NC] #RewriteCond %{HTTP_HOST} (.+)$ #RewriteRule ^(.*)$ https://www.%1/$1 [R=301,L] . # Force rewrite to https for every host RewriteCond %{HTTPS} !=on [OR] RewriteCond %{SERVER_PORT} !^443 RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] # Redirect the manager to a specific domain - don't rename the ht.access file # in the manager folder to use this this rule #RewriteCond %{HTTP_HOST} !^example\.com$ [NC] #RewriteCond %{REQUEST_URI} ^/manager [NC] #RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] # The Friendly URLs part #RewriteCond %{REQUEST_FILENAME} !-f #RewriteCond %{REQUEST_FILENAME} !-d #RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(ru|uk)/favicon.ico$ favicon.ico [L,QSA] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(ru|uk)/assets(.*)$ assets$2 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(ru|uk)/images(.*)$ images$2 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(ru|uk)?/?(.*)$ index.php?cultureKey=$1&q=$2 [L,QSA] # For servers that support output compression, you should pick up a bit of # speed by un-commenting the following lines. #php_flag zlib.output_compression On #php_value zlib.output_compression_level 5 # сжатие text, html, javascript, css, xml: <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript image/svg+xml </ifModule>
Олег
# кеш браузера <ifModule mod_expires.c> ExpiresActive On #по умолчанию кеш в 5 секунд ExpiresDefault "access plus 1 days" # Включаем кэширование изображений и флэш на месяц ExpiresByType image/x-icon "access plus 1 month" ExpiresByType image/jpeg "access plus 4 weeks" ExpiresByType image/webp "access plus 4 weeks" ExpiresByType image/png "access plus 30 days" ExpiresByType image/gif "access plus 43829 minutes" ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" # Включаем кэширование css, javascript и текстовых файлов на одну неделю ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 604800 seconds" ExpiresByType application/javascript "access plus 604800 seconds" ExpiresByType application/x-javascript "access plus 604800 seconds" # Включаем кэширование html и htm файлов на один день ExpiresByType text/html "access plus 43200 seconds" # Включаем кэширование xml файлов на десять минут ExpiresByType application/xhtml+xml "access plus 600 seconds" # Нестандартные шрифты сайта ExpiresByType application/x-font-ttf "access plus 1 month" ExpiresByType font/opentype "access plus 1 month" ExpiresByType application/x-font-woff "access plus 1 month" ExpiresByType image/svg+xml "access plus 1 month" ExpiresByType application/vnd.ms-fontobject "access plus 1 month" </ifModule>
Anonymous
Здравствуйте. Возможно ли через API MODX скопировать объект? Я могу получить объект через $modx->getObject(). А как его теперь скопировать со всеми связанными полями?
Илья
Привет ребят после переноса на новый хостинг кидает ошибку ERR_TOO_MANY_REDIRECTS в чем может быть проблема? # MODX supports Friendly URLs via this .htaccess file. You must serve web # pages via Apache with mod_rewrite to use this functionality, and you must # change the file name from ht.access to .htaccess. # # Make sure RewriteBase points to the directory where you installed MODX. # E.g., "/modx" if your installation is in a "modx" subdirectory. # # You may choose to make your URLs non-case-sensitive by adding a NC directive # to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC] RewriteEngine On RewriteBase / # Prevent rewrite the .well-known directory used by LetsEncrypt by rules below of this rule RewriteRule "^\.well-known/" - [L] # Prevent dot directories (hidden directories like .git) to be exposed to the public # Except for the .well-known directory used by LetsEncrypt a.o RewriteRule "/\.|^\.(?!well-known/)" - [F] # Rewrite www.example.com -> example.com -- used with SEO Strict URLs plugin RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] # # or for the opposite example.com -> www.example.com use the following # DO NOT USE BOTH # #RewriteCond %{HTTP_HOST} !^$ #RewriteCond %{HTTP_HOST} !^www\. [NC] #RewriteCond %{HTTP_HOST} (.+)$ #RewriteRule ^(.*)$ https://www.%1/$1 [R=301,L] . # Force rewrite to https for every host RewriteCond %{HTTPS} !=on [OR] RewriteCond %{SERVER_PORT} !^443 RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] # Redirect the manager to a specific domain - don't rename the ht.access file # in the manager folder to use this this rule #RewriteCond %{HTTP_HOST} !^example\.com$ [NC] #RewriteCond %{REQUEST_URI} ^/manager [NC] #RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] # The Friendly URLs part #RewriteCond %{REQUEST_FILENAME} !-f #RewriteCond %{REQUEST_FILENAME} !-d #RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(ru|uk)/favicon.ico$ favicon.ico [L,QSA] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(ru|uk)/assets(.*)$ assets$2 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(ru|uk)/images(.*)$ images$2 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(ru|uk)?/?(.*)$ index.php?cultureKey=$1&q=$2 [L,QSA] # For servers that support output compression, you should pick up a bit of # speed by un-commenting the following lines. #php_flag zlib.output_compression On #php_value zlib.output_compression_level 5 # сжатие text, html, javascript, css, xml: <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript image/svg+xml </ifModule>
Ну ты конечно в мессенджере дал
Илья
Может, хотя бы на pastebin, а сюда ссылочку?
Dmitriy
Естественно.
И чо прям разные шаблоны можно применить, разный дизайн тип? Контент на страницах другой?
Олег
https://pastebin.com/D0UqVDm1 можете кто то посмотреть в чем проблема после переноса на новый хостинг кидает ошибку ERR_TOO_MANY_REDIRECTS
Олег
Если комментирую # Force rewrite to https for every host #RewriteCond %{HTTPS} !=on [OR] #RewriteCond %{SERVER_PORT} !^443 #RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] тогда работает
Дима
Если комментирую # Force rewrite to https for every host #RewriteCond %{HTTPS} !=on [OR] #RewriteCond %{SERVER_PORT} !^443 #RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] тогда работает
Может на новом хостинге есть ещё nginx и он делает перенаправление на https версию? Тогда апачем это делать не надо, оставь закомментированным. Редирект то работает?
Дима
Ну сообщай заработало или нет, чтобы дожать вопрос)
Степан
Никто не ответил! Коллеги, чем тестируете хостинг ???
в смысле чем...? мы не сисадмины для тестов окружения...
Степан
на хабр заходишь и читаешь офигительные истории оплаченных статей
Степан
потом пробуешь что-то сделать натыкаешь на неадекватов из ТП Питера и понимаешь что с ними вам не по пути
Дима
Тогда у меня созрела инициатива для тестов хостинга, жуткая)) Излагаю: Короче, тут вон писали про Vapor. Может замутить некую «сборку» проекта на modx, который юзает популярные решения, собран "не слишком профессионально" и сделать для него "сценарий" под https://k6.io (бывший loadimpact.com) если кто знает. Чтобы нормально тестить, метод «жопаболь» не очень устраивает. Меня тут заказчики спросили «А дайте требования под хостинг для магазина который вы сделали». Я так прикинул, тестирование правильное займет больше ресурсов чем стоит хостинг в год)))
Дима
@nezabor а лучше плиз сотри их нафиг эти стикеры, будет продуктивнее)) смысл конечно передал чётно, но всё же
Степан
так-же и с хостингом... кроме того при заливке поменяйте некоторые таблицы с innoDB на MyISAM(ну если вдруг они у вас innoDB) на кастомные таблицы побольше индексов и вперед - поменьше переборов - побольше логики в БД ... и прибудет вам продакшн счастье
Дима
не занимайся ерундой для таких особоумных дай им требования к винде а потом спроси: — Кто покупает компьютер опираясь на эти требования?
Да брось, лагают же сайты на медленных хостингах или при недостатке ресурсов. Мне некоторые проекты стыдно показывать, когда сдавали их, они "летали", а как уехали на хостинг заказчика, стали тормозить (только не начинайте "наговнокодили вот и получайте", потому что времена когда нам админ выдавал 8mb памяти на процесс php уже прошли и думать этими категориями смысла уже нет)
Anonymous
Через процессор resource/duplicate
А если у меня не ресурс?
Степан
Интересно! А есть где почитать подробнее про «некоторые таблицы с innoDB на MyISAM(ну если вдруг они у вас innoDB)» ? С конкретными примерами
есть отличный пример возьмите и проапдейте базу на 1-2GB ну или такой-же дамп залейте на insert да и по выборке MyISAM если и проигрывает то на глаз не заметно
Степан
Все чисто эмпирическим путем
Андрей
А если у меня не ресурс?
https://bobsguides.com/modx-processor-list.html - тогда можешь посмотреть здесь нужный объект, по слову duplicate
Олег
Ребят использую ajaxform + formit после переноса такое поле появляется http://joxi.ru/KAxlxQNCVX7LzA незнаете изза чего? В чанке его нету
Андрей
<input type="hidden" name="af_action" value="4852ac388e494fd137ee4b6309081bfa"> Типа того
Андрей
Почему он у тебя отображается - это уже другой вопрос) копай стили
Олег
так перенесли сегодня несколько сайтов, на предыдущем хостинге не было такого
Степан
Интересно! А есть где почитать подробнее про «некоторые таблицы с innoDB на MyISAM(ну если вдруг они у вас innoDB)» ? С конкретными примерами
ну некторые это наши самые используемые ресурсы и TV ну и если у вас какой магазин то его таблицы туда-же
Anonymous
https://bobsguides.com/modx-processor-list.html - тогда можешь посмотреть здесь нужный объект, по слову duplicate
У меня объект от плагина. И там нет процессора для создания дубликата
Anonymous
Что за объект от плагина?
ymPricelist от плагина YandexMarket2
Андрей
ymPricelist от плагина YandexMarket2
А, ну тут надо что то своё колхозить
Andrey
Может, кто подскажет. Допустим, в migx нужно вставить 5 картинок (допустим, это слайдер). И каждый раз при вставке открывается корень
Andrey
никак не победить такое? Может быть, есть какая-то настройка диспетчера файла - запоминать последнюю папку
Евгений
никак не победить такое? Может быть, есть какая-то настройка диспетчера файла - запоминать последнюю папку
никто не знает что там в недрах migx, я отедльно енастраиваю обычно источник файлов
Олег
посоветуйте какую панель управления ставить на vps?
Sentinel
Может, кто подскажет. Допустим, в migx нужно вставить 5 картинок (допустим, это слайдер). И каждый раз при вставке открывается корень
можно еще вот этим воспользоваться https://gaserge.ru/blog/modx-revolution/udobnyij-zagruzchik-fajlov-dlya-modx-revolution-sredstvami-migx.html
Дима
посоветуйте какую панель управления ставить на vps?
ISPmanager (особенно если провайдер даёт её бесплатно) А вообще за их подход к ценообразованию 6й версии их надо бы лешить положительных отзывов и обложить трёхэтажным матом. Но вопрос только по цене, функционально всё там ок.
Дима
уже не дает стоит бешеных денег
Удивительно что для местных нет преференций, ведь контра из Иркутска) А цены в долларах (не в евро даже)...
Олег
понял кинул на установку плеск раньше с ней работал
Степан
понял кинул на установку плеск раньше с ней работал
попробуй fastpanel я те кричу там и сапорт есть не смотря что беспдатная адекватные ребята
Степан
Как это так? А на чем они живут, на бекдорах ?)))
нет они панель запилил после того как isp им выкатил сумму это ребята в принципе пилили по свой хостинг FastVDS
Степан
но так как зашло на уровне то решили что не будут жлобами
Дима
А, понял. Тогда ясно. Зато саппорт им помогает дебажить основной продукт. Ну, звучит по крайней мере «как объяснение». Спс
Степан
Дима
Блин щас скажу и пожгут меня на костре инквизиции)) — фамилия чувака не предполагает подобный альтруизм)))
Дима
Да ясно. Спс)
Степан
подпишись! побудь хомячком в ботнет атаке)))))))))
Степан
@Abakar05 , Ты серьезно, Вась?!
Дима
@ru_community_bot или кого там надо упоминать чтобы банили? (или человек трастовый, а я не знал)
Андрей
faspanel 100%
Фастпанель это унылый кусок говна с кучей ограничений, в котором невозможно нормально работать
Степан
мне прям интересно
Андрей
что именно вас ограничило?
Например невозможность направить несколько сайтов в одну папку
Андрей
Андрей
Нельзя выпустить ssl сертификат не создав сайт
Степан
добавляй хоть до опы
Андрей
добавляй хоть до опы
А вот хер там было
Андрей
Псевдонимы это хорошо
Степан
Нельзя выпустить ssl сертификат не создав сайт
???? это что еще за зверь? сертификат на сайт без сайта
Андрей
А вот сертификат к ним выпустить - нет
Андрей
И сюрприз - wildcard тоже не выпускается)
Андрей
у вас руки из этого
С руками всё в порядке, это панель говно