wayly

Рейтинг
142
Регистрация
19.06.2006
СиДжей:
Да вы что?.. Вот это да! 😆 А теперь поставте этот скрипт на виндовый хостинг и мы потом обсудим вранье это или нет :)

Мы с вами в цирке выступаем чтоли? Давайте еще .NET под Юниксом будем запускать и там тестить?

Если мы говорим о PHP - значит слово Windows вообще должно быть забыто. Есть только Unix/Linux ☝

СиДжей:
ну вроде все сказано, кешируйте и все будет хорошо), не забывайте про прямые руки, каждую функцию проверяйте на скорость, не заводите переменные лишние (иногда пишут вот так: $mess = $_POST['message']; Тоесть $mess будет рождаться у каждого пользователя и если их 1000 то память на серваке забъеться порпорционально..)

Вранье. Все переменные очищаются после окончания работы скрипта 🍾

Другое дело - оправданность ввода кучи переменных.

Топикстартеру советую еще про разработку cms почитать ;)

Почитайте статьи по оптимизации кода - раз.

Оптимизация MySQL-запросов - два.

Оптимизация сервера - три.

Используйте кеширование - четыре.

Как доп.средство - сервисные вещи (авторизация, информеры, справки и прочее) можно реализовать через AJAX (меньше запросов к серверу на пользователя) - пять.

(очередность выбираем сами :));

Вот чего есть в сети: собирает все адреса страниц с заданного сайта. Простенький и узкий, имхо. Там же можно воткнуть фунцию обработки контента, если оно нужно - как базис должно сгодиться :)

С php прикольнее :)

по делу: копать в сторону файлов (csv, например, можно использовать. Или сериализованные массивы. Или парсить на ходу - как фантазия разыграется :))

О возможных проблемах можете прочесть тут и тут. Был еще топик с проблемами - поищите все посты ТС - найдете сами. Он только о ней и спрашивает :)

Проэхьте каждую константу и поймете что есть что ;)


define('HOST_ROOT', dirname($_SERVER['SCRIPT_FILENAME']).'/');
define('HTTP_FOLDER', dirname($_SERVER['SCRIPT_NAME']));
define('SYS_HTTP', 'http://'.$_SERVER['HTTP_HOST'].(substr(HTTP_FOLDER,-1)=='/'?substr(HTTP_FOLDER,0,-1):HTTP_FOLDER));

Это для примера было сказано. Хотя, в работе с многопроцессовыми скриптами так делал и буду делать, несмотря на минусы :)

Dreammaker:
Я думаю, нужно проверять не столько наличие файла, а дату записанную в этот файл - при чём эта дата должна быть на несколько секунд больше чем период дёргания крона ( + какой-то флаг завершения). можно смотреть дату перезаписи файла, но я не люблю лишний раз дёргать
всякого рода системные данные.

тогда зачем файлы открывать, изменять/читать, если можно использовать touch/fileatime ?

Если есть доступ к шеллу:

ps aux | grep (имя_скрипта).php

Если нет: пусть первый скрипт создает файл-метку. Если завершился - удаляет его. А его дети проверяют налиичие файла :)

Сходу нуллеров пришивайте (www.nulled.ws :D)

Всего: 772