- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Меняй его и парь себе моск.
И всему форуму тоже)))
У хостера ограничения на количество файлов, поэтому использую только 10% диска.
За объем MySQL хочет денег.
Вот думаю как сделать БД в файлах хостинга.
P.S.: САйты у меня в виде статических html страниц. Т.е. БД нужна всего с 2 столбцами (урл-он же идентификатор и содержимое).
Ну и чтобы php мог с ней работать)
Я не понял, а базы вообще нет ни одной? Если есть, перетащите весь контент в нее – освободите и эти 10% под обычные файлы.
Это наверняка какой-то древний хостер с дикими ценами и древним ПО.
Не, хостер норм. Джино) 150 гигов менее 200 руб в месяц) Мне как раз для этого проекта подходит.
Даже 2 взял)
---------- Добавлено 22.08.2016 в 16:10 ----------
Все работает отлично. Уже успешно ужал сайты. Есть одна проблема - бьюсь и никак не могу решить. В странице вперемешку php и html.
При выводе страницы (echo $row['page']; ) из базы данных php превращается в текст(
Как это можно исправить?
Может глупость спрошу, а не пробовали заключить его в <?php echo $row['page']; ?>, не вижу других причин почему у вас исходники php могли бы вылазить на сайт. пожалуй могут быть и другие причины...
Да еще если у вас .html файл а не .php например , будет зависеть от того включена ли соответствующая настройка на сервере чтобы web-server искал php код внутри .html
Или так:
Может глупость спрошу, а не пробовали заключить его в <?php echo $row['page']; ?>, не вижу других причин почему у вас исходники php могли бы вылазить на сайт. пожалуй могут быть и другие причины...
Да еще если у вас .html файл а не .php например , будет зависеть от того включена ли соответствующая настройка на сервере чтобы web-server искал php код внутри .html
В htaccess включена возможность отображения php в html. И когда страница допустим page.html реально существовала, то все работало.
Теперь когда скрипт выводит страницу как строку из БД путем echo, то все php вставки отображаются как есть.
Все запросы идут через index.php
<?php
/*даем прямой доступ к физически существующим файлам*/
if($_SERVER['REQUEST_URI'] == '/robots.txt') {include('robots.txt'); die;}
if($_SERVER['REQUEST_URI'] == '/sitemap.xml') {include('sitemap.xml'); die;}
$u = substr($_SERVER['REQUEST_URI'], 1); //определяем запрашиваемй урл
$db = sqlite_open('db.db');
if($u == '') $u = 'index.htm'; // запросили главную
$result = sqlite_unbuffered_query($db, 'SELECT * FROM sample'); //получаем данные из БД
b:
while ($row = sqlite_fetch_array($result)) { //ищем нужный нам урл
if ($row['url'] == $u) {echo $row['page'];goto a;} // когда находим нужный нам урл выводим содержисое страницы
}
$u = 'index.htm'; goto b; //если страница не найдена посылаем на главную (404 потом сделаю)
a:
sqlite_close($db);
?>
На index.php отправляю все запросы в .htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]';
P.S.: '' - это ' и '. Не люблю двойные кавычки)
---------- Добавлено 22.08.2016 в 17:33 ----------
И еще очень сильно выросла нагрузка на процессор. В десятки раз. Хотя я использую вроде малоресурсную sqlite_unbuffered_query
Возможно поиск нужных данных надо не через while делать?
У меня ведь поле url в БД уникальное.
Может таблицы в БД разбивать. Но она у меня в БД одна до 200мб.
Не, хостер норм. Джино
Ну это спорный вопрос..
Однако даже у них с базами вроде всё нормально.
Тем более за такие-то деньги.
Не могу тебе представить сайт, которому нужно 300 ГБ и при этом нет (/экономить) на БД.
Про СДН ничего не слыхал?
ЗЫ, код на форуме оформляй ббкодом [code][/code]
Не могу тебе представить сайт, которому нужно 300 ГБ и при этом нет (/экономить) на БД.
Не у меня несколько статических сайтов на html.
Просто с ограничением на количество файлов из 100 гб использую 10.
Если есть хостинг с большим диском и без ограничения на файлы с удовольствием бы переехал) Вопрос только в цене.
Про СДН не слышал) Сейчас почитаю.
$result = sqlite_unbuffered_query($db, 'SELECT * FROM sample'); //получаем данные из БД
Ой ой ой - зачем же так... пожалейте мою психику :), судя по вашим описаниям у вас там база в несколько гигов.
сделайте хотябы так:
по where он вытащит вам уже нужную страницу, вам только проверить нашлось что-то или нет и вывести на экран, а также надеюсь что у вас сделан индекс по данному полю (https://yandex.ru/search/?text=sqlite%20create%20index%20if%20not%20exists&lr=213&clid=2186618, http://www.sqlite.org/lang_createindex.html), по сути он должен быть у вас уникальным
И дайте хоть скриншот что у вас выводится, чтобы не "ремонтировать машину по телефону".
Что за хостинг такой с такими ограничениями?