Sphider 2.2.0 released

Sphider 2.2.0 was released today in both the Classic and PDO editions.

There are currently no plans to release this update in PostgreSQL or SQLite editions. Those remain at 2.1.0. There seems to be little demand for these.

Sphider 2.2.0 has the search interface redesigned to be more mobile friendly. The code was rewritten to be more responsive to CSS instruction, made to detect the use of mobile browsers, and present a mobile friendly version of the standard template.

A minor security problem was also addressed, as well as the ability of the administrator to easily switch between the tabbed search (traditional, RSS, and image) and just the basic traditional text search.

—————-

There are plans for the next release (February 2019 ???) to expand this ability so that the administrator can pick and choose which search interfaces to present. If they want both traditional and image, but not RSS, they will be able to do so.

Also, the templates will be reworked so mobile browsers can experience friendly versions of ALL the templates.

Sphider 2.2 is in the works

The subject(s) has come up recently about the use of html tables, css, and mobile browsers.

Looking at the Sphider search pages, there is room for improvement. So work has begun to alter the code to do away with html tables and expand the use of css. The result is that the appearance of the search page layouts using css is nearly identical to look using html tables.

The kick is, it makes it easier to customize the look from template to template. Even a new template has come about. Named “mobile”, it is much easier to see/use on a mobile device. The search page will also detect the use of a mobile and force the mobile template even when it is not the template set in the configuration and seen by anyone NOT on a mobile.

The changes have already been made and will now undergo a period of testing. Most likely, Sphider classic will see the new version first, with PDO a short time later. If this will also carry over to the PostgreSQL and SQLite variation has not yet been decided.

Core functionality will have no change. This new release will be for benefit of the user’s clients, the people who actually use the search feature.

*****************************************

To get an idea how the mobile template will work, first visit
https://www.worldspaceflight.com/sphider/search.php
with a desktop or laptop. Then visit the same link with a mobile device.

Feedback appreciated.

Sphider 2.1 released

It was found that all variations of Sphider 2.0.* had a flaw in the search capability. While earlier versions allowed wild card searches (*), or not contained searches (-), this ability was inadvertently blocked in 2.0! It seems the work to improve security and block undesirable searches went too far!

This is resolved in all variations of 2.1 – Classic, PDO, PostgreSQL, and SQLite.

Sphider demo

A demonstration of Sphider can now be experienced at the Sphider Home site demo page.

You can search the sites content and images, as well as a sample of an RSS feed.

You can play around with the Sphider admin console, although naturally you can’t commit the changes. Still, you get an idea of the look and feel of Sphider under the hood.

Sphider for WordPress

About three years ago, I attempted a port of Sphider to WordPress. What did result was buggy and incomplete. The Search tab on this blog actually contains a sample of what came out of the effort.

Among the MANY problems:
1. It gives more results that is really desired, making it pretty useless.
2. If the number of results goes beyond one page… well, it breaks if you try go to the next page!
3. Suggestions don’t even begin to work.
4. The effort was based on Sphider 1.5.1, and PHP has advanced since then. Now I can’t even get a screen to do a re-index if I wanted to.
5. It is VERY difficult to integrate into a WordPress theme.
6. There are other issues, but they don’t come to mind off hand.

So, in a nutshell, that attempted port was a dud. An laughable and unmitigated disaster might be a good way to describe it.

Now, Sphider seems to be stable (famous last words?), and I am often a glutton for punishment, so I am THINKING about trying again… kind of a Sphider for WordPress, Take 2, pre-alpha…

This would have to be thought out before actually doing anything, but these are my considerations so far:
1. History has taught that not all hosts provide the MySQLnd module for PHP. Therefore any future WordPress port would need to be based on the PDO Sphider. Version 2 supports PHP 7.1, so that would be the beginning basis.
2. WordPress uses its own class, the wpdb Class, to interact with the database. So code would need to be changed to use wpdb. That is a LOT of code… BUT… why would the spider part of Sphider need to use the wpdb class? Spidering (indexing) itself really doesn’t need to be integrated into WordPress, does it? All it is doing is populating the sphider database. So why couldn’t the spider and search functions of Sphider be separated? The only thing those two functions currently share with each other is the database connection. The current spider part could remain as is (with some modifications specific to WordPress page needs), and only the search function be rewritten to use the wpdb class (with its own database connection). Both functions would connect to the same database but in different manners.
3. Would a WordPress Sphider really need to use categories as used in Sphider? I am thinking not. So scratch that capability. I don’t think we need RSS feed indexing or image indexing, so those can also be cut. We are only concerned with a single site (the blog on which it would be installed), so more code simplification. This all reduces the size and complexity of spidering (indexing).
4. Perhaps embedded into the indexing function would be the elimination of looking it unnecessary places, like /wp-json, /category, /feed… This would reduce the size of the database and eliminated some of the redundant “finds” when a search is performed.
5. Naturally, the search function would eliminate RSS and image search functions and retain the keyword search.
6. Try to get the search page to more easily integrate with themes.
7. Get the multipage search returns to function, forward and backward, without producing an error.
8. Get suggestions to work.

Okay. Before I get in too deep…
1. Is there any real interest in a Sphider for WordPress?
2. Anything I’m missing in thinking ahead?
3. Anybody have any experience integrating content into WordPress themes? Care to share?

Feedback would be appreciated. In fact, without feedback, I may conclude the whole idea is more trouble than it’s worth.


UPDATE: So… I got brave and changed my theme. And the theme had the ability to add a Search widget. And playing around with this simple search, it seems to work just fine. Granted, it is just a simple search, not one with and/or or phrase options, but quite functional nonetheless. I have to imagine any decent theme can do the same thing. Unless there is really a big need for a Sphider for WordPress, I think I’ll save myself the trouble and pass. 🙂

Maintenance releases for Sphider

Sphider release 2.0.1 has some code cleanup and a jquery update.

PDO Sphider, Sphider for PostgreSQL, and Sphider for SQLite are at release 2.0.2. While these too have some code cleanup and jquery update, they are mainly to correct a few problems introduced by release 2.0.1!

No change to the functionality is involved in these releases. They are mainly to clean up a few messy items, although the PDO versions 2.0.1 did correct some problems with database error reporting. Those changes are included in 2.0.2.

Sphider has a new home

Sphider – a PHP spider and search engine

While this blog will continue to provide news and information about Sphider, and links to downloads will continue to be provided from the blog, the principal home for Sphider is now:

http://www.sphidersearch.com or https://www.sphider.worldspaceflight.com. Either url will bring you to the same page. The Spider Forum has not moved and is accessible from the new domain.

Besides the main page, there is a downloads page, an About page, a document page from which the Sphider User’s Guide may be downloaded, and a changelog page. Other pages will be added as the need arises.

Minor bug fix to all Sphider flavors

All the current releases of Sphider had a minor bug when doing an image search by url. The corrected code is available on the downloads page. The main Sphider 2.0 is designated by an “a” suffix. All of the PDO versions have a “c” suffix.

 

The ONLY file changed is search.php. And in search.php, there is only one line altered. A passed parameter “type” was having uppercase characters stripped. A column in the database image table “images” is “imgUrl”. The uppercase “U” was stripped and the query failed when it couldn’t find the column “imgrl”!

If you don’t use the “Image Search” your version will work fine. If you DO use the “Image Search”, the ONLY file you need to replace is search.php. There is no need to do a reinstall.

The embarrassing part of it all is that this problem WAS caught and corrected during testing prior to the 2.0 release. HOWEVER, that corrected piece of code wasn’t placed into the zip files, which shipped with the uncorrected version of search.php. 😳