Коля Дубр

Коля Дубр
Рейтинг
153
Регистрация
02.03.2005
Должность
NetCat
Интересы
cms, музыка, лингвистика

LikaLika,

1. Хостер всегда будет валить на глюки скриптов. Возможно, в практике хостеров глючные скрипты - причины большинства бед. Я пишу хорошие скрипты, но эту сакраментальную фразу все равно приходилось слышать частенько. Во всех случаях следующим действием был разговор с клиентом и перенос его проекта на наш сервер (где, разумеется, все начинало прекрасно работать).

2. В большинстве случаев перенос сайта с одного сервера на другой - процедура простейшая и механическая. Не стоит плодить аккаунты у разных хостеров: это означает увеличение числа контактов, увеличение числа мест, где могут возникнуть проблемы (не все хостеры одинаково полезны), увеличение шанса "забыть оплатить" (поверьте, бывает часто). Выберите одного, которому доверяете. Это не тот случай, когда принцип яиц и корзины работает.

3. Технические решения должны принимать технические специалисты. Те люди, которые создают, поддерживают и развивают Ваши проекты. У большинства веб-студий есть либо свои сервера, либо хостер, с которым налажены хорошие отношения. Для своих клиентов мы делаем перенос бесплатно, т.к. это экономит кучу наших же сил и нервов.

4. Если Вы не доверяете тем специалистам, с которыми работаете (или вообще ни с кем не сотрудничаете на постоянной основе), Вы ставите под угрозу работу всего on-line направления бизнеса. Найдите хороших разработчиков за нормальные деньги, дайте им свободу и не думайте о всякой технологической ерунде, в которой ничего не понимаете. Поверьте, выйдет дешевле.

5. Кстати, мультисайтовость с распределением по разным машинам - задача технически сложная, а на практике - не очень нужная. Поверьте, в условиях HostCMS нет ничего удивительного.

6. Поставьте ПО для проверки орфографии. Например, такая функция есть в MS Word или в Mozilla Firefox.

Друзья, а с чего вы решили, что в @$go живет код страницы? :)

ТС, кто живет в @$go? Покажите, как у Вас урлы устроены.

Во-первых, избавляемся от необходимости таскать собаку перед $go:


$go = isset($go) ? $go : false;

Но вообще надо подумать, нужен ли этот $go, и, если нужен, инициализировать его в false в том месте, где он инициализируется.

В общем виде. Если урл выглядит как "/about.php" или "/about.php?sub=2" и на обоих нужно включить код, ищем по куску:


$uri = $_SERVER['REQUEST_URI'];
$script_show_pages = array('contact', 'about', 'guestbook'); // куски урлов
if (preg_match("~".join('|', $script_show_pages)."~", $uri) || $uri = "/") {
require_once("script.php");
}

Если, например, урл выглядит как "/page/", "/page/subpage/", и надо показывать скрипт только по первому:


$uri = preg_replace("~^/|/$~", "", $_SERVER['REQUEST_URI']); // обрезаем слеши, чтоб не мешались
$script_show_pages = array('', 'about', 'about/history'); // урлы без слешей
if (in_array($uri, $script_show_pages)) {
require_once('script.php');
}

Еще в более общем виде: отдайте код специалисту на аудит, дабы он огласил приговор: привести в порядок структуру, либо переписать все заново. Судя по тому куску, который Вы показали, второй вариант более вероятен.

Мэкс:
Вы хотите сказать, что можете сделать рефакторинг при необходимости смены архитектуры системы?

Рефакторинг - это не действие, это процесс. Его нельзя "сделать". Его можно делать. Если уделять этому достаточно времени, "переписывание с нуля" никогда не понадобится.

Что касается перестройки архитектуры. Если вообще в системе есть архитектура, и разработчик ее ясно видит, понимает и знает, не вижу никаких сложностей с ее перестройкой. Если все методы занимаются своими делами и находятся на своих местах - что сложного в том, чтобы жонглировать ими при помощи copy-paste? :)

Пипл, суббота-которая-пятница, к сожалению, закончилась. Поэтому с прискорбием сообщаю, что отжыг придется свернуть.

ТС идет на неделю в бан, чтобы 1) запомнить, что мат здесь недопустим, 2) научиться не оскорблять участников форума хотя бы тогда, когда ему же нужна помощь.

Если за неделю Вы, уважаемый ТС, не освоите эти нехитрые истины, Вам придется идти куда-нибудь в другое место, и общаться с кем-нибудь еще. Например, со львами.

Мэкс:
Так надо сразу так писать, чтобы не дописывать.

Вы не используете рефакторинг? Вы не любите Россию?!!!

:)

Миша, поздравляю от всей души!

Удач и побед на всех (с)фронтах! 🍻

Tito:
А ответа не нашел.

Вот Вам немного мат.части:

что такое Pagerank

что такое релевантность

Мат.часть + голова = все ответы.

Igar-ok:
ето что, чтото означает?

На Вашей клавиатуре должны быть кнопки "э" и "-" (дефис, он же минус). Поищите.

Есть подозрение, что Ваш сайт в "ты последнем" в Яндексе. Прогоните по каталогам. Если хотя бы минимальный трафф с Яндекса не появится - переписывайте контент и меняйте домен.

viktorrrr, подберите себе хотя бы программу для проверки орфографии.

Еще одно сообщение с таким кол-вом ошибок - пойдете в бан учить русский.

John Lee Hooker:
но ведь ничто не мешает скрыть баннер средствами того же JS после того, как Ваш проверочный код отработал


setTimeout(
function () {
var v = getVisibility(); // вычисляем видимость через 15 секунд
i_counter.src = 'http://bn.com/counter.php?h=' + document.location.host + '&v=' + v;
}, 15000
);

Типа, 15 секунд баннер должен быть виден, потом пусть прячут :) Как вариант - сделать рандом (5-25). Хотя чего уж там - действительно, гонка вооружений и есть.

Кстати, лично я бы, если бы понадобилось прятать банер, вычислил бы бота и сделал клоакинг. Все проще, чем с жаваскриптами колдовать.

Всего: 1529