Спрашиваем и отвечаем по Wordpress-12

Devvver
На сайте с 02.07.2008
Offline
642
#251

Последнее время начала рости как на дрожжах база данных. Зашел вижу в бд таблица

wp_options выросла на почти 40 мегабайт. А все из-за вот подобных записей.

_wp_session_expires_

_wp_session_

Можно их сносить? Кто их генерирует?

Мой блог. Все о создании сайтов,Seo и СДЛ ( https://devvver.ru/ ) Мой телеграм канал https://t.me/seobloggers
SeVlad
На сайте с 03.11.2008
Offline
1528
#252
Devvver:
wp_options выросла на почти 40 мегабайт. А все из-за вот подобных записей.
_wp_session_expires_
_wp_session_
Можно их сносить? Кто их генерирует?

Сессии ядром ВП не используются. Какой-то кривой плаг/тема не чистит за собой.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
В
На сайте с 04.07.2017
Offline
23
#253
Devvver:
Последнее время начала рости как на дрожжах база данных. Зашел вижу в бд таблица
wp_options выросла на почти 40 мегабайт. А все из-за вот подобных записей.
_wp_session_expires_
_wp_session_
Можно их сносить? Кто их генерирует?

У вас, случайно, wp_cron не отключен? В wp-config типа такого: define('DISABLE_WP_CRON', 'true');

если да, то уберите эту строку. По умолчанию, вордпрессовский крон раз в час чистит эти временные записи.

Если wp_cron не отключен, то, возможно, отсутствует задача, ответственная за это (lmm_wp_session_garbage_collection).

Можете это проверить с помощью плагина https://wordpress.org/plugins/wp-crontrol/

В крайнем, случае, можете написать маленьких скрипт, который будет выполнять

DELETE FROM wp_options WHERE option_name LIKE '_wp_session_%'

и поместить его в крон

Или вот человек предлагает мини-плагин для этих целей:

https://stackoverflow.com/questions/30871385/how-to-purge-the-options-table-of-wp-session-entries-automatically

HJ
На сайте с 14.02.2006
Offline
262
#254

SELECT `post_title` FROM `admin`.`wp_posts`
- этот mysql запрос выдергивает все названия постов.

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

В
На сайте с 04.07.2017
Offline
23
#255
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,ИСКЛЮЧАЕМЫХ,КАТЕГОРИЙ)
S@shka
На сайте с 27.09.2009
Offline
157
#256

плагин wp-pagenavi

создает навигацию на основной странице раздела (site.ru/razdel)

1. нет ссылки

2. site.ru/razdel/page/2

3. site.ru/razdel/page/3

4. site.ru/razdel/page/4

а на страницах пагинации (site.ru/razdel/page/2)

1. site.ru/razdel/

2. нет ссылки

3. site.ru/razdel/page/3

4. site.ru/razdel/page/4

в общем / в ссылке приводит к ненужному редиректу.

хочется выводить так:

1. site.ru/razdel

2. нет ссылки

3. site.ru/razdel/page/3

4. site.ru/razdel/page/4

A
На сайте с 11.11.2016
Offline
59
#257
Synergy-Web:
Если в хедере title напрямую не прописан, значит он выводится через функцию wp_head(); ,

Вот этот код в хереде пропишите, между тегами head.
<title><?php the_title(); ?> | <?php bloginfo(); ?></title>


Он будет выводить: Название рубрики | Название сайта, а в записях и страницах - соотвественно Название записи | Название сайта

Доброго дня! Спасибо за ответ :) Действительно, помогло, выводит тайтл с вертикальным разделителем. Но не совсем... Дело в том, что теперь на сайте по два тайтла... Что, как мне кажется, не верно: один с разделителем, второй - с длинным тире! При том что с вертикальным разделителем название рубрики вообще не берет - только разделитель и название сайта. Значит не так что-то... Скину вам еще блок head, может там тайтл как-то мудрено внедрен, посмотрите пожалуйста, очень хочется разобраться:

<head>

<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width">
<link rel="profile" href="http://gmpg.org/xfn/11">
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
<title><?php the_title(); ?> | <?php bloginfo(); ?></title>
<!--[if lt IE 9]>
<script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script>
<![endif]-->
<?php wp_head(); ?>
</head>

это уже с внедреным вашим кодом - для наглядности, можете посмотреть, что на странице теперь два тайтла...

---------- Добавлено 15.09.2017 в 09:41 ----------

Sitealert:
andreyttm, длинное тире - это как раз по феншую. Другое дело, что у Вас в каждом title написано "рыба" - это уже совсем ни к чему. Нашли бы всё-таки, в каком шаблоне это зашито.

Суть в том, что Рыба - это название сайта... Его убрать несложно, но не хочу этого делать. Считаю, что у сайта должно быть название :) В любом случае спасибо!)

SeVlad
На сайте с 03.11.2008
Offline
1528
#258
happy-joker:
А как мне исключить некоторые категории? Или выдергивать только из нужных?

Не нужно лазить в базу никакими SQL-запросам.

https://codex.wordpress.org/Class_Reference/WP_Query

https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts

На русском об этом можно почитать вольные переводы у Тимура: http://wp-kama.ru/functions

Synergy-Web
На сайте с 09.08.2017
Offline
39
#259
andreyttm:
Доброго дня! Спасибо за ответ :) Действительно, помогло, выводит тайтл с вертикальным разделителем. Но не совсем... Дело в том, что теперь на сайте по два тайтла... Что, как мне кажется, не верно: один с разделителем, второй - с длинным тире! При том что с вертикальным разделителем название рубрики вообще не берет - только разделитель и название сайта. Значит не так что-то... Скину вам еще блок head, может там тайтл как-то мудрено внедрен, посмотрите пожалуйста, очень хочется разобраться:

Трудно лечить дистанционно) Т.к в разных может быть сделано по разному и я не вижу как сделано у вас.

Попробуйте удалить из functions.php:

function jolene_render_title() { 

?>
<title><?php wp_title( '|', true, 'right' ); ?></title>
<?php
}
add_action( 'wp_head', 'jolene_render_title' );

2-й тайтл должен пропасть, а первый по идее должен выводить как нужно.

A
На сайте с 11.11.2016
Offline
59
#260
Synergy-Web:
Трудно лечить дистанционно) Т.к в разных может быть сделано по разному и я не вижу как сделано у вас.

Попробуйте удалить из functions.php:
function jolene_render_title() { 

?>
<title><?php wp_title( '|', true, 'right' ); ?></title>
<?php
}
add_action( 'wp_head', 'jolene_render_title' );





2-й тайтл должен пропасть, а первый по идее должен выводить как нужно.

не помогло, к сожалению... проблема остается после удаления этого кода...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий