Ris

Ris

+657
Репутация
3771
Рейтинг
#1 Пропали Видео из комментариев 25 марта 2016 в 14:18

Попробовал поменял ссылку на видео на https и плеер появился)

Нил™


  1. UPDATE cms_comments SET content_html = REPLACE(content_html, 'http://www.youtu', https://www.youtu)
laugh
#2 Пропали Видео из комментариев 25 марта 2016 в 12:33
Советую написать в техподдержку хостера.
#3 Инфобар в блогах 21 марта 2016 в 19:24
F_a_R_i_D,
А если переключиться на дефолтный шаблон, инфобар на месте или тоже сверху?
#4 Голосование для гостей 18 марта 2016 в 21:19
Шляпник,
Вы хотите рыбу (готовые файлы, чтобы всё сразу работало) или удочку (научиться, как сделать самому)?
#5 Голосование для гостей 17 марта 2016 в 19:47
Шляпник,
Каюсь, позабыл положить в архив файл comments.js.
Архив перезалил, скачайте еще раз и залейте в корень с заменой.
instantcms.ru/users/files/download5883.html

Чтобы заработало и на другом шаблоне, все файлы из \templates\_default_ залейте и в ваш шаблон.
Не совсем все, конечно, а вот именно из этого архива.
#6 [ЕСТЬ РЕШЕНИЕ] Вопросы по мессенджеру 2.4.0 17 марта 2016 в 16:58
Birles,

А сейчас у Вас на сайте сколько посетителей в день, что Вы так напряженно готовитесь к наплыву over 9000 в онлайн?

А как с БД, сильно грузится и сообщения сильно повлияют на его размер?

Birles
Не беспокойтесь о размерах базы, сервер справится. Были бы пользователи…
#7 [ЕСТЬ РЕШЕНИЕ] Вопросы по мессенджеру 2.4.0 17 марта 2016 в 15:50
Birles,
Если на вашем сайте будут одновременно 3000-5000 пользователей — у Вас найдутся деньги на сервер помощнее. smile
По поводу рассылки:
У меня пользователей вдвое меньше, но рассылка по всем отправляется без напрягов при примерно такой же мощности VPS.
#8 [ЕСТЬ РЕШЕНИЕ] Зачем нужна соль пароля? icms2+ 15 марта 2016 в 23:00
По мне так эта соль — защита от калек.
Этакий душевнобольной хакер может скачать базу, но не может её изменить прямо на сервере.
Базу имеет, но емейлов из базы для спам-рассылок ему мало. Он хочет тайком пробраться на сайт и вредить!
При этом воткнуть своему профилю единицу в is_admin он не может. И свой хэш с солью другому юзеру подсунуть не может. Больной потому что…
#9 [ЕСТЬ РЕШЕНИЕ] Зачем нужна соль пароля? icms2+ 15 марта 2016 в 22:32

Зачем нужна соль пароля (password_salt)? И из чего она состоит?

Kreator

Для усложнения вскрытия пароля при помощи "радужных таблиц".
Генерируется рандомно:

  1.  
  2. $password_salt = md5(implode(':', array($user['password1'], session_id(), microtime(), uniqid())));
  3. $password_salt = substr($password_salt, rand(1,8), 16);
  4. $password_hash = md5(md5($user['password1']) . $password_salt);
  5.  
#10 Цикл на php и Ajax 15 марта 2016 в 20:18
Геннадий Иванович,
Процесс одноразовый.
Подробности отправил в личку.
#11 Цикл на php и Ajax 15 марта 2016 в 13:53

Нужно между сессиями сохранить временные данные начало ID-0-строк: завершено ID=10000

Геннадий Иванович
Не нужно. Нужно просто сохранить значение переменной $n, остановить скрипт и после начать его заново увеличив значение переменной.
Я надеялся, что запуск одного скрипта из цикла в другом скрипте решит вопрос, но не тут то было!
Пока цикл полностью не отработает — память не очищается.


Просто Ваша подача вопроса ,
Есть надобность обработки больших таблиц базы данных (более миллиона строк).
не раскрывает методов к возможному решению. Все это так в принципе.
Поэтому и ожидаемые Вами ответы, базируются на предположениях.

Геннадий Иванович

Вас понял. Сейчас немножко облагорожу внешний вид и выложу почти готовое изделие.
Может тогда будет понятнее, что я имел в виду…
#12 Цикл на php и Ajax 15 марта 2016 в 13:43

Прислушайтесь к Геннадий Иванович!

Val
Геннадий Иванович говорит намеками.
Можно ли расписать поподробнее, как разбить обработку большой таблицы на части, чтобы разгрузить память?
#13 Цикл на php и Ajax 15 марта 2016 в 13:29

для каждой пачки по 10000 запросов использовать свою сессию?

Геннадий Иванович
Да!
Как это сделать?
#14 Цикл на php и Ajax 15 марта 2016 в 13:15

В зоне одной сессии ?

Геннадий Иванович
Да.

Если вручную прописать LIMIT 0, 10000, отработать скрипт, потом вручную изменить на LIMIT 10000, 10000, LIMIT 20000, 10000 — всё работает как надо.
Я просто хочу автоматизировать процесс.

Мне как то нужно было обновить содержимое 30000 строк в БД, я просто не смог составить запрос Notepad лагал и приходилось все делать заново. Таким способом за пару часов. Может как то так...

Нил™
У меня чуть больше миллиона строк. В два приема по 600 тысяч на опенсервере с 1.5 гигами оперативки операция длится 40 минут.
#15 Цикл на php и Ajax 15 марта 2016 в 13:05

скрипт то написать возможно, вот только не уверен потянет ли это браузер, 10000 строк, это же какой ответ будет возвращать сервер,

AbdullaAlt
Скрпит на аяксе должен возвращать скрипту пхп только одну величину — значение $n
Дальше с этим значением заново запускается функция php на сервере, обрабатывает строки, отправляет значение $n скрипту аякс и завершает работу.
Скрипт на аяксе увеличивает значение на 10000 (или на 1, тогда в пхп скрипте просто изменить лимит на ( LIMIT $n*10000, 10000) и запускает скрипт пхп с новым значением $n.

Вот тут очень хорошо расписано как работать с аякс

Val
Вот только не очень хорошо расписано, что означают все эти [settings] и не очень понятно, как запустить не файл script.php, а определенную функцию в этом файле.

Но не понимаю, как это поможет в вашей проблеме?

Val
Прекращение работы скрипта пхп очистит оперативную память сервера. Когда он будет запущен с новым значением начала выборки из базы — все переменные из предыдущего цикла будут удалены.


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

Val
Что можете предложить?
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.