Какая БД может быть установлена в файлы хостинга?

S3
На сайте с 29.03.2012
Offline
367
#11
SeVlad:
Меняй его и парь себе моск.

И всему форуму тоже)))

M
На сайте с 04.12.2013
Offline
223
#12
seovisor:
У хостера ограничения на количество файлов, поэтому использую только 10% диска.
За объем MySQL хочет денег.
Вот думаю как сделать БД в файлах хостинга.
P.S.: САйты у меня в виде статических html страниц. Т.е. БД нужна всего с 2 столбцами (урл-он же идентификатор и содержимое).
Ну и чтобы php мог с ней работать)

Я не понял, а базы вообще нет ни одной? Если есть, перетащите весь контент в нее – освободите и эти 10% под обычные файлы.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
S
На сайте с 28.01.2016
Offline
44
#13
SeVlad:
Это наверняка какой-то древний хостер с дикими ценами и древним ПО.

Не, хостер норм. Джино) 150 гигов менее 200 руб в месяц) Мне как раз для этого проекта подходит.

Даже 2 взял)

---------- Добавлено 22.08.2016 в 16:10 ----------

Все работает отлично. Уже успешно ужал сайты. Есть одна проблема - бьюсь и никак не могу решить. В странице вперемешку php и html.

При выводе страницы (echo $row['page']; ) из базы данных php превращается в текст(

Как это можно исправить?

W
На сайте с 18.09.2006
Offline
86
#14

Может глупость спрошу, а не пробовали заключить его в <?php echo $row['page']; ?>, не вижу других причин почему у вас исходники php могли бы вылазить на сайт. пожалуй могут быть и другие причины...

Да еще если у вас .html файл а не .php например , будет зависеть от того включена ли соответствующая настройка на сервере чтобы web-server искал php код внутри .html

L
На сайте с 10.02.2015
Offline
261
#15

Или так:

<?=$row['page']; ?>
S
На сайте с 28.01.2016
Offline
44
#16
wanick:
Может глупость спрошу, а не пробовали заключить его в <?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мб.

SeVlad
На сайте с 03.11.2008
Offline
1609
#17
seovisor:
Не, хостер норм. Джино

Ну это спорный вопрос..

Однако даже у них с базами вроде всё нормально.

Тем более за такие-то деньги.

Не могу тебе представить сайт, которому нужно 300 ГБ и при этом нет (/экономить) на БД.

Про СДН ничего не слыхал?

ЗЫ, код на форуме оформляй ббкодом [code][/code]

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S
На сайте с 28.01.2016
Offline
44
#18
SeVlad:

Не могу тебе представить сайт, которому нужно 300 ГБ и при этом нет (/экономить) на БД.

Не у меня несколько статических сайтов на html.

Просто с ограничением на количество файлов из 100 гб использую 10.

Если есть хостинг с большим диском и без ограничения на файлы с удовольствием бы переехал) Вопрос только в цене.

Про СДН не слышал) Сейчас почитаю.

W
На сайте с 18.09.2006
Offline
86
#19
seovisor:
$result = sqlite_unbuffered_query($db, 'SELECT * FROM sample'); //получаем данные из БД

Ой ой ой - зачем же так... пожалейте мою психику :), судя по вашим описаниям у вас там база в несколько гигов.

сделайте хотябы так:

$result = sqlite_unbuffered_query($db, 'SELECT * FROM sample WHERE url="'.$u.'"');

по where он вытащит вам уже нужную страницу, вам только проверить нашлось что-то или нет и вывести на экран, а также надеюсь что у вас сделан индекс по данному полю (https://yandex.ru/search/?text=sqlite%20create%20index%20if%20not%20exists&lr=213&clid=2186618, http://www.sqlite.org/lang_createindex.html), по сути он должен быть у вас уникальным

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

DT
На сайте с 28.11.2006
Offline
298
#20

Что за хостинг такой с такими ограничениями?

Дешевый CloudLinux хостинг (http://www.provisov.net) много площадок в России, Франции, Украине, Германии, Нидерландах, США, Канаде. SSL-сертификат (https://www.provisov.net/blog/2016/10/26/besplatnyj-ssl-sertifikat-dlya-vsex-vashix-sajtov/) бесплатный и предустановленный для всех доменов

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