Hello!
Sitemap module generates few sitemaps.xml. Few of them with permalinks, and other without!
So for profiles pages and blog post pages it's ok. But for photos, photo albums, videos, vidoe albums it looks like:
Photos:
/modules/?r=photos/view/photofile
PhotoAlbums:
/modules/?r=photos/browse/album/albom-Nickname/owner/Nickname
ets
It's more correct to use permalinks for all modules.
I closed urls without permalinks in robots.txt, so all searchingines indexes my pages with permalinks url.
But at sitemap.xml they get closed for indexation URLs.
Could anybody correct it?
|
Most probably you have permalinks off for some modules, try to check if permalinks are enabled in Dolphin Admin Panel -> Settings -> Advanced Settings -> Permalinks
Then regenerate sitemap.
Rules → http://www.boonex.com/terms |
I had permalinks ON for all modules.
I tried to turn it off and turn on back for all modules. After i've generated sitemap and problem appears again!
|
Can't reproduce the problem, it always generates sitemap with permalinks, if they are turned on, and without permalinks, if they are turned off. Rules → http://www.boonex.com/terms |
Could you tell me list of files and tables which i should compare with my files? |
Try to clear /cache_public/ folder manually (leaving there .htaccess file only), then make sure that permalinks are on, then regenerate sitemap.
Could you tell me list of files and tables which i should compare with my files?
Rules → http://www.boonex.com/terms |
|
Could you tell me what i should check? |
Have no other suggestions, can't imagine what it can be else. Try to repeat my suggestion once again - it maybe you didn't follow it carefully. Rules → http://www.boonex.com/terms |
I tried again (manualy deleted all files in "public_cache"),but got same urls in sitemap files. Profiles and blogs is OK, but other (photos, videos, news, feedback...) contain "/modules/?r=photo" in URLs. |
Может кто-нибудь подскажет какие файлы сравнить ? |
Попробовал поотключать генерацию карты помодульно.
В общем проблема появляется, когда включена генерация для профилей. Более того, когда включена генерация для профилей, сервер падает в 500 шибку в логах появляется варнинг о нехватки памяти.
При отключении профилей, всё впорядке. Возможно именно связано с тем, что на сайте 8500 профилей, а памяти сервера не хватает?
|
Когда писал предыдущий пост всё было сгенерировано с пермалинками после нажатия кнопки Генерировать. Сейчас зашёл - без пермалинков. Нажал на кнопку, опять стало всё ок. |
Генерирование карты сайта из админки отличается от автоматического генерирования по крону.
В часности могут быть различные настройки ПХП (например максимально допустимый обьем памяти) и максимальное время выполнения.
Для крупного сайта я бы рекомендовал не генериовать через админку, а только автоматически по крону, потому-что тогда время выполнения скрипта не ограничено (как правило). Но нужно проверить, чтобы использовались правильные ПХП настройки, удовлетворяющие необходимым требованиям, возможно для этого нужно обратиться в поддержку хостинга.
Когда писал предыдущий пост всё было сгенерировано с пермалинками после нажатия кнопки Генерировать. Сейчас зашёл - без пермалинков. Нажал на кнопку, опять стало всё ок.
Rules → http://www.boonex.com/terms |
Запустил через крон предварительно отключив генерацию карты для всего кроме отзывов. Там всего 2 отзыва, поэтому никаких ограничений ни по памяти ни по времени отрабатывать не могут и скрипт генерации должен нормально работать.В общем результат тестов такой:
1) При генерации через крон пермалинки в сайтмэп не попадают. Составляется карта с такими ссылками /modules/?r=feedback
2) При генерации через админку в плане пермалинков всё ок, но на большом сайте скрипт не отрабатывает по ограничениям моего сервера (затыкается на генерировании карты профилей).
Собственно 2 пункт для меня не проблема, т.к. каждый день жать кнопку генерировать не буду. Пожалуйста, протестируйте у себя генерацию через крон.
|
Я проверил генерирование карты сайта через крон - все работает правильно, ссылки генерятся с пермалинками (если они включены) Rules → http://www.boonex.com/terms |
Я проверил генерирование карты сайта через крон - все работает правильно, ссылки генерятся с пермалинками (если они включены)
Может было ещё какое-то исправление, которое не включили в патчи апгрейда(как с кривыми ссылками на пользователей на модерации в админке)?
При запуске генерации через админку и через крон одни и те же скрипты работают?
|
Может было ещё какое-то исправление, которое не включили в патчи апгрейда(как с кривыми ссылками на пользователей на модерации в админке)?
Это вряд-ли
Может было ещё какое-то исправление, которое не включили в патчи апгрейда(как с кривыми ссылками на пользователей на модерации в админке)? При запуске генерации через админку и через крон одни и те же скрипты работают?
Да, один и тот-же код отрабатывает, советую смотреть в сторону настроек сервера.
Rules → http://www.boonex.com/terms |
В инструментах хостинга в админке всё в статусе ОК кроме версии PHP (установлена PHP: 5.3.3-7+squeeze9)
Nginx тоже настроен как у вас тут http://www.boonex.com/trac/dolphin/wiki/TutorialHowToInstallDolphinOnNginx написано.
Какие настройки копать?
|
Выставил memory_limit 160M и max_execution_time = 60
Теперь из админки всё нормально генерируется, а по задачам cron всё также без пермалинков.
|
Для крона могут быть использованы совершенно другие настройки ПХП, нужно именно их проверить, скорее всего для этого нужден доступ по ССХ к серверу, возможно для этого нужно обратиться в поддержку хостинга. Rules → http://www.boonex.com/terms |
У меня выделенный сервер. Насколько понимаю cron запускает скрипты используя CLI
Действительно для CLI лежит отдельный файл настроек php /etc/php5/cli То, что импользуется именно этот файл проверил - поменял memory_limit в нём на 128M и запустил из под рута root@mail:/var/www/swingzone/periodic# /usr/bin/php5 -q cron.php
Вылетел FatlError о нехватке памяти. Вернул значение в -1 и снова запустил, всё отработало, но БЕЗ ПЕРМАЛИНКОВ ОПЯТЬ.
Попробовал скопировал положить php.ini из /etc/php5/apache2 в /etc/php5/cli. Навсякий даже перезапустил апач. После этого результат был тот же, хотя через админку скрипт отрабатывает с пермалинками.
Ну и само собой в sys_cron_jobs менял время запуска sitemap на * * * * * чтобы каждый вручную отрабатывала генерация через при запуске cron.php из командной строки.
Во вложении php.ini который использую для апача и который я перекладывал в cli, т.е. те настройки, при которых генерация карты происходит с пермалинками из админской панели (апач), но в то же время при которых генерируется карта без пермалинков через крон, хотя они в cli
|
Попробовал просмотреть еще раз генерацию карты сайта, и заметил, что если включен модуль Profiler, то возникает ошибка по переполнению памяти.
Советую попробовать удалить этот модуль и попробовать снова.
Еще я оптимизировал процесс в некоторых местах:
http://www.boonex.com/trac/dolphin/ticket/3056
Rules → http://www.boonex.com/terms |
Profiler удалил. Ваши изменения применил (заменил файлы). Почистил кеш.
Всё по прежнему, т.е.:
- Через админку по прежнему всё ок
- Через КРОН без пермалинков
|
Да, эти изменения касались ошибки с переполнением памяти.
Можно посмотреть на карту сайта сгенерированную через админку и крон ?
Rules → http://www.boonex.com/terms |
В общем проблема в использовании APC акселератора.У меня в настройках кеширования он был везде прописан.
Установил memcached, и в настройках Дельфина указал его везде, но APC не отключал, оставил его для ПХП.
Сейчас всё в порядке - по крону собирает правильные карты сайта.
|
Рад слышать, что проблема разрешилась! Rules → http://www.boonex.com/terms |