

Хоббит
-
Публикации
226 -
Зарегистрирован
-
Посещение
-
Дней в лидерах
5
Сообщения, опубликованные пользователем Хоббит
-
-
31.08.2023 в 17:52, radrigo сказал:
Да, знаю. Но я писал для себя, и у меня тоже есть лимиты, которые вполне позволяют. На VIP хостинге рег.ру лимиты на количество файлов 1 млн. Сейчас мой сайт насчитывает около 200 тыс файлов.
Но без кэша будет гораздо больше обращений к сайту http://ip-api.com/, а там тоже есть лимиты. Полагаю надо кэш сохранять в папке engine/cache, которая периодически очищается. Либо же запустить какой-нибудь скрипт по крону, который будет удалять старые файлы.Для тех кто используют Cloudflre можно получить заголовок HTTP_CF_IPCOUNTRY и открыть комменты только для РФ. И никакие лимиты не нужны.
-
-
Привет! Необходимо добавить {xfields} в форму подтверждения псевдонима после регистрации через социальные сети.
Тег следует добавить в форму:
HTML Copy code <form method="post"> {$lang['enter_login1']} <br /><br /> {$lang['enter_login2']} <br /> <input type="text" name="newlogin" id="newlogin" class="textin" style="width:200px" value="{$login_name}"> <br /><br /> {$lang['enter_login4']} <input type="submit" class="bbcodes" value="{$lang['enter_login3']}" /> </form>
Добавьте перед кнопкой:<input type="submit" class="bbcodes" value="{$lang['enter_login3']}" />
Суть идеи в следующем: данный хак упростит жизнь пользователям, и сразу предоставит возможность изменить дополнительные поля профиля.
Оплата 1000-2000 рублей (Qiwi, крипта, SWIFT). Задача не срочная, могу подождать.
-
Здесь модуль 3 в одном: Google Indexing API + Yandex Hints + Sitemap. Поищите.
-
2 часа назад, Captain сказал:
Влияние на SEO - это точно чушь.
Почему же? У меня есть некоторые важные страницы с большим ПФ которые загружаются используя JS скрипты.
Северный рендеринг отдаёт готовый HTML вместо 1-5 секунд загрузки JS, разве не это полезно для SEO(Google не любит js страницы)? И это только очевидное.
Ускорение с SSR так же улучшит общие показатели скорости сайта, что в конечном итоге поможет минимизировать недостатки когда CDN не особо помогает.
-
Добрый вечер господа, кто нибудь использует Next.js или Nuxt.js для ускорения сайта, особенно Nuxt.js неплохо бустит SEO показатели, если верить статьям на Hubr.
Есть у кого опыты внедрения? Или плагины готовые с инструкциями.
Также ищу исполнителя для этой задачи.
-
Вот пример JavaScript кода, который вставляет ссылку текущей страницы в элемент <div class="url"></div>:
javascript:
// Получение ссылки текущей страницы var currentPageUrl = window.location.href; // Поиск элемента <div> по классу var divElement = document.querySelector('.url'); // Вставка ссылки внутрь элемента <div> divElement.innerHTML = '<a href="' + currentPageUrl + '">' + currentPageUrl + '</a>';
Этот код использует window.location.href для получения текущего URL страницы. Затем он ищет элемент <div> с классом "url" с помощью document.querySelector(). Наконец, он вставляет ссылку внутрь элемента <div> с помощью свойства innerHTML.
Убедитесь, что этот код размещается внутри тега <script></script> в HTML-документе, либо внутри файла JavaScript, подключенного к вашей странице. Также убедитесь, что элемент <div class="url"></div> присутствует на странице до выполнения скрипта.
-
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}'" ); }
-
21 минуту назад, MSK сказал:
Этого может быть недостаточно.
Посмотрите что будет происходить при удалении аватара, названии файла в базе не является реальным названием файла на диске....
А что может произойти? Все норм, удалил аватар, заново загрузил новый аватар, никаких проблем. DLE 14.
-
Создать плагин, указать файл 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. Даже браузерное кэширование создает проблемы, если загрузить новый аватар.
-
Это ещё зачем? Поисковики все равно не покажут вторую или третью страницу на ВЧ запросах, потому что есть canonical.
Попросите ChatGPT написать вам php код который покажет текст если URL страницы совпадает с /page/.
-
9 часов назад, celsoft сказал:
Я связался с тех. поддержкой платежной системы. Они сообщили что по техническим причинам прием иностранных карт пока недоступен. Они работают над устранением проблемы, но сроки устранения проблемы пока сказать не могут. Поэтому пробуйте периодически немного позднее.
Почему бы не подключить Advcash?
-
Есть же пример: редирект с одного домена на другой, там regex используется, измените код
-
3 часа назад, TOPORIDZE сказал:
а что касается хостеров, владелец сайта может спрятать своего хостера за cloudflare.
Cloudflare напрямую шлёт абузы в ДЦ/хостеру.
-
-
Также ссть связь с разработчиком скрипта, он ответит на возникшие вопросы (английский).
-
Привет, требуется сделать мост между DLE 14 и сторонним скриптом чтобы была возможность авто авторизации. Другими словами сторонний скрипт должен использовать БД DLE для авторизации.
Ещё нужно добавить пару фишек в сторонний скрипт. Это скорее всего потребует от вас изучение скрипта.
Сторонний скрипт не маленький, поэтому имейте ввиду. Если интересно и у вас есть время, желание то прошу написать в ЛС за подробностями. ТЗ и сам скрипт могу скинуть.
PHP 8.x, PHP 7.x, MySQL 8.x, MySQL 5.x
Оплата 100-300$, срок до конца января.
-
Заказывайте плагин у Sander, я вроде что-то похожее заказывал у него.
-
1 час назад, МВИА сказал:
Ещё, в тему, отключите "перекрестные ссылки", потребляют гигантское кол-во ресурсов. Реализовано в ДЛЕ очень неудачно. При собирании 1 мил. Страниц будет несколько миллионов запросов, т.к. при каждом выводе будет проверять на их наличие. Я знаю, что разработчики знают о колоссальной нагрузке при включении функции. Переписывался с ними. Будем надеятся, что изменят алгоритм "... ссылок"
О чем вы, этот модуль ещё с древних времён не изменилось, разработчик поленился даже поправить css checkbox не говоря уже про алгоритмы.
Я помню как писал про этот модуль ещё 3-4 года назад, да и модулем пользуется от силы 1% пользователей.
-
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, у вас же просто медленные страницы пагинации.
-
14 часов назад, Xhhunt сказал:
Думаю, не я один был бы благодарен за информацию, что нужно предпринять чтобы при достижении таких объемов сайт продолжал работать нормально.
Что пробовал: новости во всех разделах выводятся только за последний год (а это меньше 10% от всего их количества), остальное можно найти только через поиск, убрал из запросов к базе то, что не выводится на страницах, сам поиск ищет только по выбранной категории и по умолчанию тоже за короткий период, с возможностью выбора большего периода, но без возможности поиска по всем разделам сразу. Если выводить все новости за все время, то время открытия страницы начинает превышать 10 секунд.
А вы искали причину проблемы? Что именно вы считаете проблемой, медленную загрузку страницы?
Для начала стоит выяснить в чем проблема, используйте плагины типа Power-Log и далее решения.
Вот например проблема с похожими симптомами: https://dle-faq.ru/faq/questmysql/26908-kak-optimizirovat-zapros-mysql.html
Также стоит написать технические характеристики типа: версия DLE, сервер, какая версия php (Apache or Litespeed?) и так далее.
Нужно больше данных, тут вряд ли есть ясновидящие :)
-
Оптимизируйте SQL запросы когда сервер начнёт падать.
На данный момент у меня больше миллиона новостей при 30-60к посетителей в сутки и никаких проблем нет. Хотя до этого пришлось очень многое пережить и изменить в DLE.
-
1
-
-
Яростно поддерживаю!!! Но жаль положительного ответа не получим ?
-
4
-
-
Telegram & Steam авторизация\регистрация
в Готовые Моды, Хаки, Локализаторы, Советы
Опубликовано:
Работает ли плагин на DLE 14? Планируется ли добавлять другие сервисы (Discord, Twitter, Apple, Instagram)?