Перейти к публикации

Хоббит

Клиенты
  • Публикации

    213
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    5

Сообщения, опубликованные пользователем Хоббит

  1. 37 минут назад, MSK сказал:

    посмотрите код и все станет понятно

    
    
    
    
    			@unlink( ROOT_DIR . "/uploads/fotos/" . totranslit($row['foto']) );

     

    Я уже несколько раз пробовал удалить аватарки с разных аккаунтов, никаких проблем, файлы удаляются. Возможно, это из-за оператора @, который не показывает ошибки. По крайней мере, изменения работают. А остальное пусть @celsoft подскажет, если не трудно.

    Ну или на всякий случай:

    Найти:

    if( $_POST['del_foto'] == "yes" AND !$stop) {
    			$url = @parse_url ( $row['foto'] );
    			$row['foto'] = basename($url['path']);
    			
    			@unlink( ROOT_DIR . "/uploads/fotos/" . totranslit($row['foto']) );
    			$db->query( "UPDATE " . USERPREFIX . "_users set foto='' WHERE user_id = '{$id}'" );
    		
    		}

    Заменить на:

    if( $_POST['del_foto'] == "yes" AND !$stop) {
    	$url = @parse_url ( $row['foto'] );
    	$foto_path = basename($url['path']);
    	$foto_path_parts = pathinfo($foto_path);
    	
    	$filename = $foto_path_parts['filename'];
    	$extension = $foto_path_parts['extension'];
    
    	@unlink( ROOT_DIR . "/uploads/fotos/" . totranslit($filename) . "." . $extension );
    	$db->query( "UPDATE " . USERPREFIX . "_users set foto='' WHERE user_id = '{$id}'" );
    }

     

  2. 21 минуту назад, MSK сказал:

    Этого может быть недостаточно.

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

    А что может произойти? Все норм, удалил аватар, заново загрузил новый аватар, никаких проблем. DLE 14.

  3. Создать плагин, указать файл engine/modules/profile.php

    Найти:

    $db->query( "UPDATE " . USERPREFIX . "_users SET foto='{$foto_name}' WHERE user_id = '{$id}'" );

    И заменить на:

    $db->query( "UPDATE " . USERPREFIX . "_users SET foto='{$foto_name}?UpdateTime=" . time() . "' WHERE user_id = '{$id}'" );

    Не знаю, почему @celsoft  не сделал подобного, учитывая, что большинство из нас пользуется кэшированием Cloudflare. Даже браузерное кэширование создает проблемы, если загрузить новый аватар.

  4. Это ещё зачем? Поисковики все равно не покажут вторую или третью страницу на ВЧ запросах, потому что есть canonical. 

    Попросите ChatGPT написать вам php код который покажет текст если URL страницы совпадает с /page/. 

  5. 9 часов назад, celsoft сказал:

    Я связался с тех. поддержкой платежной системы. Они сообщили что по техническим причинам прием иностранных карт пока недоступен. Они работают над устранением проблемы, но сроки устранения проблемы пока сказать не могут. Поэтому пробуйте периодически немного позднее.

    Почему бы не подключить Advcash? 

  6. Привет, требуется сделать мост между DLE 14 и сторонним скриптом чтобы была возможность авто авторизации. Другими словами сторонний скрипт должен использовать БД DLE для авторизации. 

    Ещё нужно добавить пару фишек в сторонний скрипт. Это скорее всего потребует от вас изучение скрипта. 

    Сторонний скрипт не маленький, поэтому имейте ввиду. Если интересно и у вас есть время, желание то прошу написать в ЛС за подробностями. ТЗ и сам скрипт могу скинуть. 

    PHP 8.x, PHP 7.x, MySQL 8.x, MySQL 5.x

    Оплата 100-300$, срок до конца января. 

  7. 1 час назад, МВИА сказал:

    Ещё, в тему, отключите "перекрестные ссылки", потребляют гигантское кол-во ресурсов. Реализовано в ДЛЕ очень неудачно. При собирании 1 мил. Страниц будет несколько миллионов запросов, т.к. при каждом выводе будет проверять на их наличие. Я знаю, что разработчики знают о колоссальной нагрузке при включении функции. Переписывался с ними. Будем надеятся, что изменят алгоритм "... ссылок"

    О чем вы, этот модуль ещё с древних времён не изменилось, разработчик поленился даже поправить css checkbox не говоря уже про алгоритмы. 

    Я помню как писал про этот модуль ещё 3-4 года назад, да и модулем пользуется от силы 1% пользователей. 

  8. 16 часов назад, Xhhunt сказал:

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

    Очевидно эти функции сильно снижает производительность движка, особенно "возможность публиковать новости на еще не наступившую дату": если не ошибаюсь то данная функция постоянно сканирует всю таблицу dle_post на наличие approve=1. То есть при каждом переходе на следующую страницу запрос сканирует 88 124 новостей что в БД. 

    Я решил отключить данные функции учитывая будущее, и убрал approve=1 и main_allow, отключил мультикатегорий. 

    Вот решения: https://sandev.pro/web/141-optimizaciya-dle.html

    Ещё полезно: https://sandev.pro/web/141-optimizaciya-dle.html#comment-id-2329

    Я вроде выше кинул ссылку похожую. 

    Мой сервер начал падать когда я набрал 300к новостей и 20к посетителей, DLE 12. Но сервер падал из-за огромного количества кэша и Apache, у вас же просто медленные страницы пагинации. 

  9. 14 часов назад, Xhhunt сказал:

    Думаю, не я один был бы благодарен за информацию, что нужно предпринять чтобы при достижении таких объемов сайт продолжал работать нормально.

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

    А вы искали причину проблемы? Что именно вы считаете проблемой, медленную загрузку страницы? 

    Для начала стоит выяснить в чем проблема, используйте плагины типа Power-Log и далее решения. 

    Вот например проблема с похожими симптомами: https://dle-faq.ru/faq/questmysql/26908-kak-optimizirovat-zapros-mysql.html

    Также стоит написать технические характеристики типа: версия DLE, сервер, какая версия php (Apache or Litespeed?) и так далее. 

    Нужно больше данных, тут вряд ли есть ясновидящие :) 

  10. Оптимизируйте SQL запросы когда сервер начнёт падать.

    На данный момент у меня больше миллиона новостей при 30-60к посетителей в сутки и никаких проблем нет. Хотя до этого пришлось очень многое пережить и изменить в DLE. 

    • Поддерживаю 1
  11. 1 час назад, celsoft сказал:

    С чего вдруг вы это решили? Этот адрес прописан в атрибуте href ссылки.

    Других вариантов я не смог представить, вы же разработчик вам виднее какая ссылка может генерировать site.net.cn/USERNAME/.

    Но ясно одно: проблема именно в коде движка, шаблон и скриптов я проверил вдоль и поперёк.

  12. 12 часов назад, igorek-art сказал:

    Немного торможу и не понимаю чуть логику.. Почему например в файле navigation.tpl работает тег [aviable=main] но не работает [category=1,2....] это так и задумано? Хочу навигацию выводить только в подкатегориях, но не хочу выводить в категориях и на главной и чет тормажу...

    Документацию прочтите, там есть список "глобальных" тегов как available, и есть теги типа category, catlist которые принадлежат и используются в конкретных шаблонах. Каждый шаблон обладает набором своих тегов, описанных в документации по шаблонам.

  13. 4 часа назад, celsoft сказал:

    В чем суть бага? Это раздел приема багов. У вас был пользователь зарегистрированный на сайте он оставлял комментарии на сайте, вы его удалили, у него были комментарии, вы их не удалили, они остались. В чем баг DLE? Что исправить? Не хотите чтобы были ссылки в комментариях, удаляйте комментарии удаленных пользователей.

    Никакого бага со стороны DLE я в этом вопросе не вижу.

    Да, я кажется забыл уточнить: проблема со стороны Яндекса. Они как бы сказать, индексирует "всплывающее модальное окно юзера". То бишь по onclick открывает ссылки, так не должно. 

    По теме: как изменить {author} в comments.tpl? Как я уже выше писал, не получается изменить код :(

  14. Привет, уже как 3 года наблюдаю пустую трату краулингово бюджета Яндекса (возможно и Google). Боты ПС откуда-то находят "не существующие ссылки" и тратит ресурсы сканирования эти ссылки, причем очень регулярно. 

    Я раньше не обращал внимание на это, но сейчас очень хочется устранить эту проблему, и вот что я обнаружил при поиске причины:

    image.png

    То есть проблема в теге {author} и {login} в comments.tpl

    Еще точнее: 

    <a onclick="if (!window.__cfRLUnblockHandlers) return false; ShowProfile('ORIGINATOR', 'https://site.net.cn/user/ORIGINATOR/', '1'); return false;" href="https://site.net.cn/user/ORIGINATOR/">ORIGINATOR</a>

    Как добавить rel=\"nofollow\" к подобным ссылкам? Пытался изменить show.full.php через FTP или плагин но так и не смог изменить ссылку (кэш чистил).

    Прошу исправить.

  15. 19 часов назад, Kanarsky сказал:

    Чем закончилась всё-таки история? Работу сделал?

    Хотел обратиться к нему и тут нагуглил отзыв.

    Так он пропал же, ничего не получил кроме пустых обещаний. 

  16. 17 часов назад, andrewua85 сказал:

    С 2013 го по сей день не реализовали идеи и просьбы пользователей на счет публикации Новости Гостем. Просто печаль... Что вы вообще толкового сделали за эти года?

    Нотки нытья на ровном месте, надо - заказывайте плагин с уникальным ключем токена для каждого посетителя, аля "каждый кто заходит на ваш сайт автоматически создаёт аккаунт через cookies".

    И будет вам все возможности обычного пользователя. 

    Но, мне такое никчему. 

×
×
  • Создать...