Вяземский

Рейтинг
23
Регистрация
04.07.2017

Сколько по времени у вас загружаются страницы (пост, список постов)?

у меня вот один сайт на 85 тыс. страниц, в каждой записи около 5-10 заполненных кастомных полей. Плюс из каждого поста свои запросы в базу с выборкой из таблиц на сотни тысяч записей.

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

Может дело в хостинге? В настройках сервера? Или, например, какие-то ошибки в коде?

Smart_profi:
открыть пункт записи в админке, где их добавлено более 50 тыс намного сложнее чем если бы эти 50 тыс были не в "записях" а в созданном произвольном формате "организации".

Почему? Таблица то одна

IGOR_30000:
оставить отзыв к товару (типа как комментарий, но не оно)

а почему комментарии не подходят?

iCospi:

$ini='links.txt';
$text=file($ini);

У вас в переменной $text - массив по строкам файла (подставил желаемые вами значения)


Array
(
[0] => google:::http://google.ru/

[1] => yandex:::http://yandex.ru

[2] => mail:::http://mail.ru
)

Соответственно, $text[$n] - это будет полная строка, например, "yandex:::http://yandex.ru"

И это только если в $n будет число, индекс элемента.

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

Т.е. вам придется обходить весь массив $text и делать explode для каждого элемента и если там нулевой элемент будет равен $n - то уже брать значение.

Вообще, не оч. оптимально. Хранили бы в json, например

Если в вашей реализации, то вот:


<?php

$n=$_POST['n'];

if ($n=="") $n=$_GET[n];
if ($n=="") $n=0;

$ini = 'links.txt';

$text = file($ini);
foreach ($text as $line) {
$ar = explode(':::',$line);
if ($ar[0] == $n) {
header("HTTP/1.1 302 Moved Permanently");
header("Location:".$ar[1]."");
exit;
}
}

?>

я предпочитаю разные шаблоны для десктопа и мобильных.

определяем устройство и используем нужный.

  • мобильный можно сразу облегчить
  • мобильный можно делать mobile-first, а десктопный - наоборот.
  • не нужно элементы, специфичные для моб/десктопа, держать в одном коде (в отличие от адаптивной)
  • не нужен отдельный поддомен (как в моб версии)
  • При это легко переключаться между мобильной и десктопной версиями (в отличие от адаптивной. Хотя, костылизировать можно все, конечно..)
  • При необходимости и желании можно сделать отдельный шаблон для отдельного типа устройства (например, для каких-нибудь iPhone/Pad)
  • удобно вносить изменения, специфичные для определенной версии, поскольку код разделен. Однако, может возникнуть доп. работа при внесении изменений, общих для всех версий. Но такие случаи можно минимизировать, подтягивая одни и те же общие ресурсы (например, базовые css, js) во всех шаблонах

Причем лучше, если все шаблоны "относительно" адаптивные.

ПС определяют моб/десктоп версии в такой реализации нормально. В частности, google pagespeed видит правильные шаблоны при тестировании.

Но это от проекта зависит. Если тяжелый, вроде интернет-магазина, то да. Если же сайт простой или мало времени - то адаптивный

Huk87:
Есть ли способ как-то автоматом эти данные от туда выцепить

Есть, конечно. Парсер написать.

Что такое "майл" так и не понял..

powerkisa:
Всем привет немного накосячил УРЛ сайта(
Как убрать в .htaccess со страниц вида https://baza.com.ua/product-category/fiat/scudo-1/*, https://baza.com.ua/product-category/avtozapchasti-na-volkswagen/transporter-t4/* .... часть урл /product-category/ , чтобы страницы имели вид https://baza.com.ua/fiat/scudo-1/ ?
Заранее благодарен

примерно так

RewriteRule ^product-category/(.+)$ https://baza.com.ua/$1 [R=301,L]

А вообще, лучше поищите причину. Вы ж даже не написали, что битрикс..

Посмотрите, что в SEF_URL_TEMPLATES в коде вызова компонента, что в urlrewrite.php

по вашим ссылкам что с product-category, что без - 404.

рабочий вариант подобных страниц существует?

kov:
Нужно вывести title текущей страницы в виде текста\ссылки на той же странице с помощью php.

откуда в title берется текст? из бд?

stasnokia:
Потребность у меня такая: когда человек заходит в определенную статью, он должен ввести капчу, чтобы попасть на неё.
Также можно реализовать через блокировку всего сайта - при первом входе просит капчу/ввести пароль.

Что-то похожее, вроде: https://ru.wordpress.org/plugins/password-protected/

А HTTP-авторизация (basic auth) вам не подойдет?

happy-joker:
А как мне исключить некоторые категории? Или выдергивать только из нужных?

SELECT post_title FROM wp_posts

LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id)
LEFT JOIN wp_term_taxonomy ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id)
WHERE wp_term_taxonomy.taxonomy = 'category' AND wp_term_taxonomy.term_id NOT IN (СПИСОК,ID,ИСКЛЮЧАЕМЫХ,КАТЕГОРИЙ)
Всего: 108