Hello…
I’m using “SQLite Integration” plugin since 2014 and it’s still working today with WordPress 5.4, PHP 7.1.11 in several sites with different plugins, themes, …
I’ve secured database with .htaccess and permissions and random file name for every installation.
I’ve read Plugins Guidelines (https://developer.www.ads-software.com/plugins/wordpress-org/detailed-plugin-guidelines/) but can’t find why this plugin “SQLite Integration” was removed.
It was due to a security issue? a licence issue? a development or maintainer issue?
I’ want to share some tought about the use of SQLite as a simple, standalone solution specially in schools and education workgroup and for study the Web, languages like HTML, CSS, Javascript, PHP and CMS like WordPress.
Thanks for any suggestion…
]]>There seem to be some issues after upgrading to WordPress 5.
Although in general it seems to work, publishing or posting new content fails.
Any insights would be appreciated.
If you’re getting error messages such as :
Fatal error: Uncaught Error: Call to undefined function mysql_get_client_info()
or any db connection error messages, try the quick fix below.
The Query Monitor plugin, and some other plugins, uses the $db->use_mysqli bool variable to detect if the driver support PDO (_mysqli functions), which is the case for SQLite Integration. But because the $use_mysqli variable is not defined in the PDODB class, this check fails.
To fix it, declare the variable like this in the PDODB.CLASS.PHP file, right before the constructor function:
/**
* @var bool Support PHP MySQL Improved version.
* @access public
* @author Guy Dumais (https://guydumais.digital)
*/
public $use_mysqli = true;
]]>
Using SQLite as a database for WordPress I stumbled upon a few error messages with this plugin. I fixed it with the following two tweaks, which seem to have fixed the issues.
1) Replaced deprecated function get_currentuserinfo()
with the new function wp_get_current_user()
in the file .../plugins/sqlite_integration/sqlite_integration.php
on line 3829 (plugin version 1.8.1). This might only be relevant for WordPress 4.5 and higher.
2) Added the line
$options = array();
in line 145 right before the
foreach ($compile_options as $opt) {
loop. This takes care of a seemingly empty return of the get_results("PRAGMA compile_options");
function call.
Can’t save page if content data is over 50k. Currently don’t have time to debug.
Used plugins – only SQLite.
Used template – default wordpress.
Config changes – nothing.
What to do:
1. in notepad (or other text editor) create large data with some shortcodes – like very large single page.
2. Paste it in single page and try to save.
3. No changes – page is blank.
Exceptions:
Sometimes size of data that won’t save is below 50k (even 5k) sometimes can be above. Propably depends on servers resources.
Hey guys, even though I followed the instructions below I keep getting the error “Error establishing a database connection”. Any ideas?
– Download the latest WordPress archive and this plugin. And expand them on your machine.
– Move sqlite-integration folder to wordpress/wp-content/plugins folder.
– Copy db.php file in sqlite-integratin folder to wordpress/wp-content folder.
– Rename wordpress/wp-config-sample.php to wordpress/wp-config.php.
Wordpress: 4.7.2
SQLite Integration: 1.8.1
PHP: 5.5.36
Is it possible to connect to a remote SQLite database file? I would use define('DB_FILE', 'https://example.com/your_database_name.sqlite')
, but I’m afraid this won’t work. Any solution?
I am trying to open the database file to browse it and/or import the data from mysql and I cannot. I am trying using “Navicat Premium” and “DB Browser for SQLite”. Is there any default password?
]]>I’d like to implement this, but I already have a MySQL db running with WP. Is there a way I can convert my WP db to SQLite? Or will the plugin run the conversion automatically?
]]>After installation and setup of WordPress, do I have to turn on (activate) the plug-in?
I installed WordPress 4.6.1–ja with SQLite-integration plugin as instructed on the [integration site], and it seems working because there’s no MySQL installed and only SQLite3, and I can login to the dashboard.
But when I see the “installed plug-in” lists, the plug-in is not in active state.
If I activate (check and turn on) the plug-in, “SQLite Integration” appears at the settings and says the installation was done, but there’s no instruction to activate it anywhere in the site.
So do I have to turn it on?
]]>Buongiorno, vorrei sapere se esiste un metodo per disinstallare il plugin Sqlite-Integration e far uso del DB MySql su hosting Aruba già a mia disposizione….tutto questo salvando il sito, compreso template precostituito, e tutto ciò sinora costruito e aggiornato(slide, moduli contatti, link, articoli, foto, filmati etc.).
Grazie.
Buonasera, vorrei cancellare il plugin Sqlite-integration, tra l’altro anche DISATTIVO sulla bacheca di WordPress, ma purtroppo se lo faccio come effetto ho l’impossibilità di eseguire il login e di visualizzare l’homepage del sito e la visualizzazione di questo errore:
“Warning: require_once(/web/htdocs/www.coral-reef.it/home/wp/wp-content/plugins/sqlite-integration/pdodb.class.php): failed to open stream: No such file or directory in /web/htdocs/www.coral-reef.it/home/wp/wp-content/db.php on line 129
Fatal error: require_once(): Failed opening required ‘/web/htdocs/www.coral-reef.it/home/wp/wp-content/plugins/sqlite-integration/pdodb.class.php’ (include_path=’.:/php5.5/lib/php’) in /web/htdocs/www.coral-reef.it/home/wp/wp-content/db.php on line 129”
Tengo a precisare inoltre che prima di eseguire la cancellazione di Sqlite-Integration, appariva qualche volta il messaggio:
“Warning: Invalid argument supplied for foreach() in /web/htdocs/www.coral-reef.it/home/wp/wp-content/plugins/sqlite-integration/query.class.php on line 694”
che mi ha spinto a cercare di cancellare il suddetto plugin…..
Da cosa dipende tutto questo?
Vi preciso che il file wp-config.php contiene solo le informazioni relative al DB MYSQL, le stesse inserite in fase di installazione di WordPress su hosting Aruba….
Grazie a tutti coloro volessero darmi una mano.
Hey Guys,
I work as a developer and looked after a solution to save the current wp state into git. sqllite seemed to be the perfect solution for me.
Now i want to move the page from my local harddrive to the server. In MySQL i had to change the sqldump file with the new URL. How does this work in sqllite? I tried to search and replace the URLs in the .ht.sqllite. Doesn’t work, or should it?
Thanks for advice
Kevin
Hi,
after upgrading Ubuntu to the new LTS release 16.04, including php7.0-sqlite3 my WordPress with SQlite didn’t allow a login. I guess the website was still running because of cached content, but there was no connection possible to SQlite and so no login. After downgrading to PHP 5.6 it works again.
Did anyone get WordPress SQlite integration running on PHP 7, which is stable since several months?
]]>Here is a successful example of using SQLite plugin, https://github.com/patrickingle/phpdesktop-wordpress-sqlite
If you delete the wordpress.db file, and refresh the page, the wordpress installation process will restart.
]]>I copy all the content in wordpress floder in to my new VPS, and set the new site properly, every thing works perfectly, except that when I login to the backend of WP with the administrator usename and password, it tells me that I don’t have the right to visit the page (but I already logged in, since when I return to index/home page, the admin bar is there!).
I try to find the problem, google results indicate that maybe I don’t have the correct right for the user (as we need to be admin/author role), but the fact is that, my role is administrator, which can be comfirmed by:
sqlit3 .ht.sqlite
sqlite> .schema wp_usermeta
sqlite> SELECT * FROM wp_usermeta WHERE user_id = 1;
it outputs something like:
10|1|wp_capabilities|a:1:{s:13:"administrator";b:1;}
which clearly asserts that the user with id=1 be administrator.
Then what’s cause of the problem? or what’s the correct way to migrate wp (in case I use sqlite integration plugin in both case)?
]]>I used to run all my PHP stuff on MySQL but recently switched to SQLite
I’ve got a new installation of WordPress 4.4.2 using the SQLite Integration plugin v. 1.8.1 with SQLite3, PHP 5.5.9 with Suhosin on Apache 2.4.7, all on Ubuntu 14.04 64-bit.
Also installed the latest version of Wordfence – 6.0.24
It’s all working pretty well except I get an odd warning when saving the wordfence settings. Entry in apache2 error log:
[Fri Mar 04 02:11:36.302925 2016] [:error] [pid 9446] [client 104.235.7.214:33229] PHP Warning: implode(): Invalid arguments passed in /srv/www/html/blog/wp-content/plugins/sqlite-integration/query.class.php on line 709, referer: https://www.<my domain>.org/blog/wp-admin/admin.php?page=WordfenceSecOpt
Also, the wordfence scans stop midstride with a similar error:
[Mar 04 01:47:12] Notice: Undefined offset: 1 in /srv/www/html/blog/wp-content/plugins/sqlite-integration/query.class.php on line 683
And I cannot start a new scan after this error has shown up, even after killing a scan.
I’ve tried disabling Suhosin and it doesn’t help, either.
Anyone else running Wordfence with SQLite?
]]>WooCommerce 2.5 creates a new table for sessions. The table fails to be created with SQLite.
Here’s the table creation in class-wc-install.php:
CREATE TABLE {$wpdb->prefix}woocommerce_sessions (
session_id bigint(20) NOT NULL AUTO_INCREMENT,
session_key char(32) NOT NULL,
session_value longtext NOT NULL,
session_expiry bigint(20) NOT NULL,
UNIQUE KEY session_id (session_id),
PRIMARY KEY (session_key)
) $collate;
Thanks.
]]>]]>I have a problem, where SQLite Integration seems not to detect an ‘ON DUPLICATE KEY UPDATE’ correctly and tries to write an INSERT instead of UPDATE statement.
Anybody out there knows how to fix that?
Here’s the error thrown:
Cannot add/save table row; SQL: INSERT INTO
wp_pods_testpod
(id
,name
,permalink
,modified
) VALUES ( 1, ‘1e’, ‘1e’, ‘2016-01-09 17:05:23’ ) ON DUPLICATE KEY UPDATEid
= VALUES(id
),name
= VALUES(name
),permalink
= VALUES(permalink
),modified
= VALUES(modified
); Response:Queries made or created this session were
Raw query: INSERT INTOwp_pods_testpod
(id
,name
,permalink
,modified
) VALUES ( 1, ‘1e’, ‘1e’, ‘2016-01-09 17:05:23’ ) ON DUPLICATE KEY UPDATEid
= VALUES(id
),name
= VALUES(name
),permalink
= VALUES(permalink
),modified
= VALUES(modified
)
Rewritten: INSERT INTO wp_pods_testpod ( id, name, permalink, modified ) VALUES ( 1, ‘1e’, ‘1e’, ‘2016-01-09 17:05:23’ )
With Placeholders: INSERT INTO wp_pods_testpod ( id, name, permalink, modified ) VALUES ( 1, :param_0 , :param_1 , :param_2 )
Prepare: INSERT INTO wp_pods_testpod ( id, name, permalink, modified ) VALUES ( 1, :param_0 , :param_1 , :param_2 )
Executing: array ( 0 => ‘1e’, 1 => ‘1e’, 2 => ‘2016-01-09 17:05:23’, )
Error occurred at line 692 in Function execute_query.Error occurred at line 692 in Function execute_query.
Error message was: Error while executing query! Error message was: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: wp_pods_testpod.id
Hi .
I finish all installation instruction after i converted MySQL db to sqlite3
I cp it to db folder and wordpress can read entire db and my blog working except some errors .
when I login WP keep me on same login page instead of redirect me to WP-admin
this looks like POST action can’t be finish . I think WP can’t write to db file . BTW I have all Permissions to WP on it folder so it not file access issue .
addition some of tables disappeared specially attachment and custom fields
(in short all images disappeared )
last when I delete Sqlite file and run WP install again everything work fine I can login to my blog , but the db are empty and I need to restore my old posts
My server setup :-
Server Nginx
PHP Version 5.4.45-0+deb7u2
PDO Support enabled
PDO Drivers mysql, sqlite
PDO Driver for SQLite 3.x enabled
SQLite Library Version 3.7.13
I’ve tried your plugin. it’s great but I think I found an incompatibilty.
basically, the plugin Ninjaform (latest version, 2.9.27) doesn’work at all with sqlite integration.
it’s not possible to create and save any form. even the items such as the text edit box, the submit button and so on don’t appear on the screen.
is it possible to have a kind of solution ?
Ninjaform is a “must have” plugin, and it’s really a pity that doesn’ t work with sqlite integration.
any help would be much appreciated
bye
]]>Compatible with wp 4.3.1? I have had some issues
]]>This issue sounds similar to this… which was never really resolved.
https://www.ads-software.com/support/topic/database-access-2?replies=2
I migrated my wordpress website from Hostgator to Godaddy. As a result, the directory that the webfiles live in has changed and is causing problems with my website.
There seem to be directory settings saved in the database that I need to edit. When I use a hex viewer in SublimeText to look at the ht.sqlite file I can see the old directory paths that were “/home2/davetess/website…” I need to change all instances of this since the new directory is “/home/davidtessier/website…”
When I try to edit the ht.SQLite file I get an error saying “invalid file format”. As the original post suggested, I made sure to try binary mode and that didn’t help. I also tried removing the period at the start of the file. It didn’t do anything either. I tried a few different tools that open SQLite files and none of them could do it. I need to update this database… please help.
]]>I’m using with the ‘SQLite Integration’ plugin (https://dogwood.skr.jp/wordpress/sqlite-integration/), which is great, since my sites get much more portable when using SQLite (vs. MySQL).
Unfortunately I just ran into a problem when activating PODS ‘Advanced Content Types’ (otherwise it works great). ACTs are never written to the database (and no table is created), which is a pity, because PODS and SQLite Integration are a VERY POWERFUL combo.
Any chance somebody has a solution for this?
]]>hello, is it normal not successfully open the database file by FTP,
I have an error message
550 database: no files or folders of this type
Error : failed to retrieve directory listing.
my goal is to successfully synchronize .ht.sqlite file to supply content interactive application. In my case WP is only used in data manager , not website.
Sorry for my English!
Thank you for your return and thank you for your plugin!
]]>I just downloaded wordpress-4.1.2.zip
and sqlite-integration.1.8.1.zip
and unzipped them locally in a system with the following specifications:
I stored sqlite-integration
folder in plugins
folder, and moved db.php
file to wp-content
folder and generated the required keys…
The result was this message:
PDO Driver for SQLite is missing.
Your PHP installtion appears not to have the right PDO drivers loaded. These are required for this version of WordPress and the type of database you have specified.
Did I miss something?
Thanks in advance for the help.
Hi, getting this error using plugin version 1.8 on WordPress 4.1.1. Tried on two servers, PHP 5.4 and 5.6. The 5.4 server ran the previous version of the plugin on WordPress 4 fine.
PHP Fatal error: Call to a member function prepare() on null in /var/www/wp-content/plugins/sqlite-integration/pdoengine.class.php on line 617
Thanks for the great plugin!
]]>Hey.
Is this plugin compatible with newest wp version? I have to update but not sure if its safe.
Thanks
Hi,
I can′t install any plugin because the installation process said that I don′t have Access permission or the directory do not exist. I have both
Hi,
Thank you for SQLite-integration. It has served our site very well but we are moving our site to another hosting provider where we would like to use a normal MySQL-database instead of SQlite.
Is there any description on the procedure to migrate a site to using MySQL from SQLite?
Warm regards,
Tobias Gerdin
Sweden